17
Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Embed Size (px)

Citation preview

Page 1: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Technical Considerations of Application Certification

Dr. Jörg Brakensiek

Principal Architect, Nokia

Chair of the Technical Work Group, CCC

Page 2: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Overview

1. MirrorLink® Concept

2. Deployment

3. Advertisement

4. Meta Information

5. Adaptation & Control

Page 3: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

MirrorLink® Concept

Once connected, no need to touch or look at your phone

Page 4: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

MirrorLink® Concept

Common API

Sec

urity

Dis

play

&

Con

trol

Dat

a A

cces

s

Dis

cove

ry

& E

vent

s

Aud

io

Connectivity

App

Cer

ts

Page 5: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Most of the MirrorLink Protocol is transparent to the Application Developers

• UI Mirroring• Eventing• Audio streaming

MirrorLink Features important for Application Developers

• Application Deployment

• Advertising Applications

• Controlling the MirrorLink Session

MirrorLink® Concept

Page 6: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Deployment of MirrorLink® Applications

Certificate Database

Test Lab

App Developer

Smartphone

App Store

Test Results

App

App

UploadSubmit

Retrieve Certificate

De

sig

n

App Guidelines

Head-Unit

User

Install

En

joy

Page 7: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Deployment of MirrorLink® Applications

App ID

Validity

App

Self

Smartphone

CCC

Head-Unit

Application Store

CC

C C

ertif

icat

e D

atab

ase

Application Certificates• X.509

• Self-signed CCC signed

Certificate Retrieval• HTTP GET

• Application Identifier

Check Validity of Certificate• Protocol: OCSP

• Update available

• Revoked

• OK (still valid)

Uniquely identifies an application and its

version

Page 8: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Signature Algorithm: sha512WithRSAEncryptionIssuer: O = Car Connectivity Consortium CN = ACMS CAValid from: May 16 2013 3:26:44 AMValid to: July 23 2023 3:26:44 AMSubject: CN = <App ID>1.3.6.1.4.1.41577.2.1: <certificate> ... </certificate>X509v3 Authority Information Access: OCSP - URI:http://acms.carconnectivity.org/OCSPSignature: [...]

Application Certificates – Deep Dive

Signature Algorithm

Certificate Issuer

Validity Period

Subject (App Identifier)

Certified App Information

OCSP Info

Signature

Page 9: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

MirrorLink Specifics• User connects the Phone with the Head-Unit• Phone contains certified Applications• User uses Application’s User Interface

Advertising MirrorLink® Applications

Page 10: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Advertising MirrorLink® Applications

Phone Call

Nokia Music

Nokia Drive

Are you alive

I am Alive

Who are you

Launch

Terminate

Page 11: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

MirrorLink Promise• All CCC Certified Applications will be advertised from

Smartphones and made accessible from Head-Units

Application’s Certificate contains Advertisement info• Basic Information

– Name, Description, URL, Provider, Icons

• Meta Information– App & Content category, Audio Support, Orientation support

• Certification Information– Locales for Drive & Park mode (result from test labs)

Advertising MirrorLink® Applications

Page 12: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Head-Unit provides App Menu to launch MirrorLink apps

App’s user interface is mirrored using VNC protocol

Vehicle’s state (Drive or Park) defines, which apps are allowed

Application’s Meta Information

Page 13: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Prevent Launch of not-allowed applications

Block prohibited content on the Head-Unit Screen

Application’s Meta Information

Page 14: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Adaptation Needs for Apps• Head-Unit Screen Size / Resolutions• Head-Unit Control Concepts• Head-Unit MirrorLink Feature Set• Smartphone MirrorLink Feature Set

Made available via Smartphone’s Common API

Application’s UI Adaptation

Common

API

Page 15: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

Application have Control over MirrorLink Session

• Trigger Head-Unit’s Virtual Keyboard

• Send Notifications to Head-Unit

• Switch Framebuffer Orientation

• Subscribe to Data Services

Application respond to MirrorLink Session Events

• Switch between Drive & Park Mode

• Switch Framebuffer Orientation

Voice Commands

Controlling a MirrorLink® Session

Page 16: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

1. Deployment

– Established Channels

2. Advertisement

– Handled by Smartphone

3. Meta Information

– Contained within X.509 Certificates

4. Adaptation & Control

– Accessible via Common API

Conclusion – App View on MirrorLink

Page 17: Technical Considerations of Application Certification Dr. Jörg Brakensiek Principal Architect, Nokia Chair of the Technical Work Group, CCC

THANK YOU

MirrorLink, Automotive App Development made Easy