Technical Considerations of Application Certification

advertisement
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
MirrorLink® Concept
Once connected,
no need to touch or
look at your phone
Connectivity
Data
Access
App Certs
Security
Audio
Display &
Control
Discovery
& Events
MirrorLink® Concept
Common API
MirrorLink® Concept
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
Deployment of MirrorLink® Applications
Submit
App
Enjoy
App
Guidelines
Test Lab
Upload
Test Results
Certificate
Database
User
Design
App Developer
Retrieve Certificate
App Store
App
Smartphone
Install
Head-Unit
Deployment of MirrorLink® Applications
Application
Store
Uniquely identifies an
application and its
version
Self
App
ID
Validity
CCC Certificate
Database
CCC
Head-Unit
• X.509
• Self-signed  CCC signed
Certificate Retrieval
App
Smartphone
Application Certificates
• HTTP GET
• Application Identifier
Check Validity of Certificate
•
•
•
•
Protocol: OCSP
Update available
Revoked
OK (still valid)
Application Certificates – Deep Dive
Signature
Signature Algorithm: sha512WithRSAEncryption
Algorithm
Issuer: O = Car Connectivity Consortium
Certificate Issuer
CN = ACMS CA
Valid from: May 16 2013 3:26:44 AM
Validity Period
Valid to: July 23 2023 3:26:44 AM
Subject: CN = <App ID>
Subject (App Identifier)
1.3.6.1.4.1.41577.2.1:
<certificate>
Certified
...
App Information
</certificate>
X509v3 Authority Information Access:
OCSP Info
OCSP - URI:http://acms.carconnectivity.org/OCSP
Signature
Signature: [...]
Advertising MirrorLink® Applications
MirrorLink Specifics
• User connects the Phone with the Head-Unit
• Phone contains certified Applications
• User uses Application’s User Interface
Advertising MirrorLink® Applications
Phone Call
Are you alive
I am Alive
Who are you
Nokia Music
Launch
Nokia Drive
Terminate
Advertising MirrorLink® Applications
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)
Application’s Meta Information
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
Prevent Launch of notallowed applications
Block prohibited
content on the
Head-Unit Screen
Application’s UI Adaptation
Adaptation Needs for Apps
Common
API
•
•
•
•
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
Controlling a MirrorLink® Session
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
Conclusion – App View on MirrorLink
1.
2.
3.
4.
Deployment
– Established Channels
Advertisement
– Handled by Smartphone
Meta Information
– Contained within X.509 Certificates
Adaptation & Control
– Accessible via Common API
MirrorLink, Automotive App Development made Easy
THANK YOU
Download