没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
















Open Mobile API specification
V2.03
19
th
June 2012

Secure element architects for today’s generation
Open Mobile API specification
2
Security, Identity, Mobility
Table of Contents
1. Terminology ............................................................................................. 6
1.1 Abbreviations and Notations ............................................................................................ 6
1.2 Terms .............................................................................................................................. 6
2. Informative References ............................................................................ 7
3. Overview .................................................................................................. 8
4. Architecture .............................................................................................. 9
5. API Description ...................................................................................... 10
6. Transport API ......................................................................................... 11
6.1 Overview ....................................................................................................................... 11
6.2 Class diagram ............................................................................................................... 12
6.3 Usage pattern ................................................................................................................ 12
6.4 Class: SEService ........................................................................................................... 13
6.4.1 Constructor: SEService(Context context, SEService.CallBack listener) .............................. 13
6.4.2 Method: Reader[] getReaders() ............................................................................................ 13
6.4.3 Method: boolean isConnected() ............................................................................................ 13
6.4.4 Method: void shutdown() ....................................................................................................... 13
6.5 Class (or interface): SEService:CallBack ....................................................................... 13
6.5.1 Method: void serviceConnected(SEService service) ............................................................ 13
6.6 Class: Reader ................................................................................................................ 14
6.6.1 Method: String getName() ..................................................................................................... 14
6.6.2 Method: SEService getSEService() ...................................................................................... 14
6.6.3 Method: boolean isSecureElementPresent() ........................................................................ 14
6.6.4 Method: Session openSession() ........................................................................................... 14
6.6.5 Method: void closeSessions() ............................................................................................... 14
6.7 Class: Session ............................................................................................................... 14
6.7.1 Method: Reader getReader() ................................................................................................ 14
6.7.2 Method: byte[] getATR() ........................................................................................................ 15
6.7.3 Method: void close() .............................................................................................................. 15
6.7.4 Method: boolean isClosed() .................................................................................................. 15
6.7.5 Method: void closeChannels() .............................................................................................. 15
6.7.6 Method: Channel openBasicChannel(byte[] aid) .................................................................. 15
6.7.7 Method: Channel openLogicalChannel(byte[] aid)................................................................ 16
6.8 Class: Channel .............................................................................................................. 16
6.8.1 Method: void close() .............................................................................................................. 16
6.8.2 Method: boolean isBasicChannel() ....................................................................................... 16
6.8.3 Method: boolean isClosed() .................................................................................................. 16

Secure element architects for today’s generation
Open Mobile API specification
3
Security, Identity, Mobility
6.8.4 Method: byte[] getSelectResponse()..................................................................................... 17
6.8.5 Method: Session getSession() .............................................................................................. 17
6.8.6 Method: byte[] transmit(byte[] command) ............................................................................. 17
7. Service Layer APIs ................................................................................ 18
7.1 Overview ....................................................................................................................... 18
7.2 Class diagram ............................................................................................................... 19
7.3 Usage pattern ................................................................................................................ 20
7.4 Service API Framework ................................................................................................. 21
7.4.1 Class: Provider ...................................................................................................................... 21
7.5 Crypto API ..................................................................................................................... 22
7.5.1 Extensibility ........................................................................................................................... 23
7.5.2 Extending by Shared Libraries .............................................................................................. 23
7.5.3 Extending by Applicative plugins .......................................................................................... 24
7.5.4 Integration with the Transport API ........................................................................................ 25
7.6 Discovery API ................................................................................................................ 25
7.6.1 Class: SEDiscovery .............................................................................................................. 26
7.6.2 Class: SERecognizer ............................................................................................................ 27
7.6.3 Class: SERecognizerByATR ................................................................................................. 27
7.6.4 Class: SERecognizerByHistoricalBytes ................................................................................ 27
7.6.5 Class: SERecognizerByAID .................................................................................................. 27
7.7 File management ........................................................................................................... 28
7.7.1 Class: FileViewProvider ........................................................................................................ 28
7.7.2 Class: FileViewProvider:FCP ................................................................................................ 33
7.7.3 Class: FileViewProvider:Record ........................................................................................... 36
7.8 Authentication service ................................................................................................... 37
7.8.1 Class: AuthenticationProvider ............................................................................................... 37
7.8.2 Class: AuthenticationProvider:PinID ..................................................................................... 40
7.9 PKCS#15 API ................................................................................................................ 42
7.9.1 Class: PKCS15Provider ........................................................................................................ 43
7.9.2 Class: PKCS15Provider:Path ............................................................................................... 45
7.10 Secure Storage ............................................................................................................. 47
7.10.1 Class: SecureStorageProvider .............................................................................................. 47
7.10.2 Secure Storage APDU Interface ........................................................................................... 50
7.10.3 Secure Storage APDU transfer ............................................................................................. 56
7.10.4 Secure Storage PIN protection ............................................................................................. 59
8. Recommendation for a minimum set of functionality .............................. 61
9. Secure Element Provider Interface ........................................................ 62
10. Access Control ....................................................................................... 63
11. History ................................................................................................... 64

Secure element architects for today’s generation
Open Mobile API specification
4
Security, Identity, Mobility
Table of Figures
FIGURE 4-1: ARCHITECTURE OVERVIEW ................................................................................................................ 9
FIGURE 6-1: TRANSPORT API OVERVIEW ............................................................................................................ 11
FIGURE 6-2: TRANSPORT API CLASS DIAGRAM .................................................................................................... 12
FIGURE 7-1: SERVICE API OVERVIEW ................................................................................................................. 18
FIGURE 7-2: SERVICE API CLASS DIAGRAM WITH PROVIDER CLASSES .................................................................. 19
FIGURE 7-3: SERVICE API CLASS DIAGRAM WITH SEDISCOVERY CLASSES ............................................................ 20
FIGURE 7-4 CRYPTO API ARCHITECTURE ............................................................................................................ 23
FIGURE 7-5: CRYPTO API ARCHITECTURE WITH PLUGIN APPLICATIONS ................................................................. 24
FIGURE 7-6: DISCOVERY MECHANISM .................................................................................................................. 26
FIGURE 7-7: FILE MANAGEMENT OVERVIEW ......................................................................................................... 28
FIGURE 7-8: AUTHENTICATION SERVICE OVERVIEW .............................................................................................. 37
FIGURE 7-9: PKCS#15 SERVICE OVERVIEW ........................................................................................................ 43
FIGURE 7-10: SECURE STORAGE SERVICE OVERVIEW .......................................................................................... 47
FIGURE 7-11: SECURE STORAGE APPLET OVERVIEW ........................................................................................... 50
FIGURE 7-12: CREATE SS ENTRY OPERATION ..................................................................................................... 57
FIGURE 7-13: UPDATE SS ENTRY OPERATION ..................................................................................................... 58
FIGURE 7-14: READ SS ENTRY OPERATION ......................................................................................................... 58
FIGURE 7-15: LIST SS ENTRIES OPERATION ........................................................................................................ 59
FIGURE 7-16: DELETE SS ENTRY OPERATION ...................................................................................................... 59
FIGURE 7-17: DELETE ALL SS ENTRIES OPERATION ............................................................................................. 59
FIGURE 7-18: EXIST SS ENTRY OPERATION ......................................................................................................... 59

Secure element architects for today’s generation
Open Mobile API specification
5
Security, Identity, Mobility
Table of Tables
TABLE 1-1: ABBREVIATIONS AND NOTATIONS......................................................................................................... 6
TABLE 1-2: TERMS ............................................................................................................................................... 6
TABLE 2-1: INFORMATIVE REFERENCES ................................................................................................................ 7
TABLE 7-1: CREATE SS ENTRY COMMAND MESSAGE ...................................................................................... 51
TABLE 7-2: CREATE SS ENTRY RESPONSE DATA ............................................................................................ 51
TABLE 7-3: CREATE SS ENTRY RESPONSE CODE ........................................................................................... 51
TABLE 7-4: DELETE SS ENTRY COMMAND MESSAGE ...................................................................................... 52
TABLE 7-5: DELETE SS ENTRY RESPONSE CODE ............................................................................................ 52
TABLE 7-6: SELECT SS ENTRY COMMAND MESSAGE ...................................................................................... 52
TABLE 7-7: SELECT SS ENTRY RESPONSE DATA ............................................................................................ 53
TABLE 7-8: SELECT SS ENTRY RESPONSE CODE ............................................................................................ 53
TABLE 7-9: PUT SS ENTRY DATA COMMAND MESSAGE ................................................................................... 53
TABLE 7-10: PUT SS ENTRY DATA RESPONSE CODE ...................................................................................... 54
TABLE 7-11: GET SS ENTRY DATA COMMAND MESSAGE................................................................................. 54
TABLE 7-12: GET SS ENTRY DATA RESPONSE DATA ...................................................................................... 55
TABLE 7-13: GET SS ENTRY DATA RESPONSE CODE ...................................................................................... 55
TABLE 7-14: GET SS ENTRY ID COMMAND MESSAGE....................................................................................... 55
TABLE 7-15: GET SS ENTRY ID RESPONSE DATA ............................................................................................ 55
TABLE 7-16: GET SS ENTRY ID RESPONSE CODE ............................................................................................ 56
TABLE 7-17: DELETE ALL SS ENTRIES COMMAND MESSAGE .......................................................................... 56
TABLE 7-18: DELETE ALL SS ENTRIES RESPONSE CODE ............................................................................... 56
TABLE 11-1: HISTORY ........................................................................................................................................ 64
剩余63页未读,继续阅读

wsdx
- 粉丝: 13
- 资源: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
- 4
前往页