KMIP Cryptographic Services Profile Version 1.0

Total Page:16

File Type:pdf, Size:1020Kb

KMIP Cryptographic Services Profile Version 1.0

1

2KMIP Cryptographic Services Profile 3Version 1.0

4Candidate OASIS Standard 01

503 February 2015

6Specification URIs 7This version: 8 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/cos01/kmip-cs-profile-v1.0-cos01.doc 9 (Authoritative) 10 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/cos01/kmip-cs-profile-v1.0-cos01.html 11 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/cos01/kmip-cs-profile-v1.0-cos01.pdf 12Previous version: 13 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/csprd01/kmip-cs-profile-v1.0-csprd01.doc 14 (Authoritative) 15 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/csprd01/kmip-cs-profile-v1.0-csprd01.html 16 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/csprd01/kmip-cs-profile-v1.0-csprd01.pdf 17Latest version: 18 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/kmip-cs-profile-v1.0.doc (Authoritative) 19 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/kmip-cs-profile-v1.0.html 20 http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/kmip-cs-profile-v1.0.pdf 21Technical Committee: 22 OASIS Key Management Interoperability Protocol (KMIP) TC 23Chairs: 24 Saikat Saha ([email protected]), Oracle 25 Tony Cox ([email protected]), Cryptsoft Pty Ltd. 26Editor: 27 Tim Hudson ([email protected]), Cryptsoft Pty Ltd. 28Related work: 29 This specification is related to: 30  Key Management Interoperability Protocol Profiles Version 1.0. Edited by Robert Griffin and 31 Subhash Sankuratripati. Latest version: http://docs.oasis-open.org/kmip/profiles/v1.0/kmip- 32 profiles-1.0.html. 33  Key Management Interoperability Protocol Profiles Version 1.1. Edited by Robert Griffin and 34 Subhash Sankuratripati. Latest version: http://docs.oasis-open.org/kmip/profiles/v1.1/kmip- 35 profiles-v1.1.html. 36  Key Management Interoperability Protocol Profiles Version 1.2. Edited by Tim Hudson and 37 Robert Lockhart. Latest version: http://docs.oasis-open.org/kmip/profiles/v1.2/kmip-profiles- 38 v1.2.html.

1kmip-cs-profile-v1.0-cos01 03 February 2015 2Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 1 of 117 39  Key Management Interoperability Protocol Specification Version 1.1. Edited by Robert Haas 40 and Indra Fitzgerald. Latest version: http://docs.oasis-open.org/kmip/spec/v1.1/kmip-spec- 41 v1.1.html. 42  Key Management Interoperability Protocol Specification Version 1.2. Edited by Kiran Thota 43 and Kelley Burgin. Latest version: http://docs.oasis-open.org/kmip/spec/v1.2/kmip-spec- 44 v1.2.html. 45  Key Management Interoperability Protocol Test Cases Version 1.2. Edited by Tim Hudson 46 and Faisal Faruqui. Latest version: http://docs.oasis-open.org/kmip/testcases/v1.2/kmip- 47 testcases-v1.2.html. 48  Key Management Interoperability Protocol Usage Guide Version 1.2. Edited by Indra 49 Fitzgerald and Judith Furlong. Latest version: http://docs.oasis-open.org/kmip/ug/v1.2/kmip- 50 ug-v1.2.html. 51Abstract: 52 Describes the use of KMIP operations to support cryptographic services being performed by a 53 KMIP server on behalf of a KMIP client for key management operations. 54Status: 55 This document was last revised or approved by the OASIS Key Management Interoperability 56 Protocol (KMIP) TC on the above date. The level of approval is also listed above. Check the 57 “Latest version” location noted above for possible later revisions of this document. Any other 58 numbered Versions and other technical work produced by the Technical Committee (TC) are 59 listed at https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=kmip#technical. 60 Technical Committee members should send comments on this specification to the Technical 61 Committee’s email list. Others should send comments to the Technical Committee by using the 62 “Send A Comment” button on the Technical Committee’s web page at https://www.oasis- 63 open.org/committees/kmip/. 64 For information on whether any patents have been disclosed that may be essential to 65 implementing this specification, and any offers of patent licensing terms, please refer to the 66 Intellectual Property Rights section of the Technical Committee web page (https://www.oasis- 67 open.org/committees/kmip/ipr.php. 68Citation format: 69 When referencing this specification the following citation format should be used: 70 [kmip-cs-v1.0] 71 KMIP Cryptographic Services Profile Version 1.0. Edited by Tim Hudson. 03 February 2015. 72 Candidate OASIS Standard 01. http://docs.oasis-open.org/kmip/kmip-cs-profile/v1.0/cos01/kmip- 73 cs-profile-v1.0-cos01.html. Latest version: http://docs.oasis-open.org/kmip/kmip-cs- 74 profile/v1.0/kmip-cs-profile-v1.0.html. 75

3kmip-cs-profile-v1.0-cos01 03 February 2015 4Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 2 of 117 76Notices

77Copyright © OASIS Open 2015. All Rights Reserved. 78All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual 79Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website. 80This document and translations of it may be copied and furnished to others, and derivative works that 81comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, 82and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice 83and this section are included on all such copies and derivative works. However, this document itself may 84not be modified in any way, including by removing the copyright notice or references to OASIS, except as 85needed for the purpose of developing any document or deliverable produced by an OASIS Technical 86Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must 87be followed) or as required to translate it into languages other than English. 88The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors 89or assigns. 90This document and the information contained herein is provided on an "AS IS" basis and OASIS 91DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY 92WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY 93OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A 94PARTICULAR PURPOSE. 95OASIS requests that any OASIS Party or any other party that believes it has patent claims that would 96necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, 97to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to 98such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that 99produced this specification. 100OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of 101any patent claims that would necessarily be infringed by implementations of this specification by a patent 102holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR 103Mode of the OASIS Technical Committee that produced this specification. OASIS may include such 104claims on its website, but disclaims any obligation to do so. 105OASIS takes no position regarding the validity or scope of any intellectual property or other rights that 106might be claimed to pertain to the implementation or use of the technology described in this document or 107the extent to which any license under such rights might or might not be available; neither does it represent 108that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to 109rights in any document or deliverable produced by an OASIS Technical Committee can be found on the 110OASIS website. Copies of claims of rights made available for publication and any assurances of licenses 111to be made available, or the result of an attempt made to obtain a general license or permission for the 112use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS 113Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any 114information or list of intellectual property rights will at any time be complete, or that any claims in such list 115are, in fact, Essential Claims. 116The name "OASIS" is a trademark of OASIS, the owner and developer of this specification, and should be 117used only to refer to the organization and its official outputs. OASIS welcomes reference to, and 118implementation and use of, specifications, while reserving the right to enforce its marks against 119misleading uses. Please see https://www.oasis-open.org/policies-guidelines/trademark for above 120guidance. 121

5kmip-cs-profile-v1.0-cos01 03 February 2015 6Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 3 of 117 122Table of Contents

1231 Introduction...... 6 124 1.1 Terminology...... 6 125 1.2 Normative References...... 6 1262 Cryptographic Profiles...... 7 127 2.1 Basic Cryptographic Client Profile...... 7 128 2.2 Basic Cryptographic Server Profile...... 7 129 2.3 Advanced Cryptographic Client Profile...... 7 130 2.4 Advanced Cryptographic Server Profile...... 8 131 2.5 RNG Cryptographic Client Profile...... 8 132 2.6 RNG Cryptographic Server Profile...... 8 1333 Cryptographic Profile Test Cases...... 9 134 3.1 Mandatory Test Cases KMIP v1.2 - Basic...... 9 135 3.1.1 CS-BC-M-1-12 - Encrypt with New Symmetric Key...... 9 136 3.1.2 CS-BC-M-2-12 - Decrypt with New Symmetric Key...... 12 137 3.1.3 CS-BC-M-3-12 - Encrypt and Decrypt with New Symmetric Key...... 16 138 3.1.4 CS-BC-M-4-12 - Encrypt with Known Symmetric Key...... 19 139 3.1.5 CS-BC-M-5-12 - Decrypt with Known Symmetric Key...... 23 140 3.1.6 CS-BC-M-6-12 - Encrypt and Decrypt with Known Symmetric Key...... 26 141 3.1.7 CS-BC-M-7-12 - Encrypt with Known Symmetric Key with Usage Limits...... 30 142 3.1.8 CS-BC-M-8-12 - Encrypt and Decrypt with Known Symmetric Key and PKCS5 Padding...... 34 143 3.1.9 CS-BC-M-9-12 - Encrypt and Decrypt with Known Symmetric Key and PKCS5 Padding...... 38 144 3.1.10 CS-BC-M-10-12 - Encrypt and Decrypt with Known Symmetric Key and PKCS5 Padding and 145 CBC...... 42 146 3.1.11 CS-BC-M-11-12 - Encrypt and Decrypt with Known Symmetric Key and PKCS5 Padding and 147 CBC and IV...... 46 148 3.1.12 CS-BC-M-12-12 - Encrypt and Decrypt with Known Symmetric Key and PKCS5 Padding and 149 CBC and IV...... 51 150 3.1.13 CS-BC-M-13-12 - Encrypt and Decrypt with Known Symmetric Key and PKCS5 Padding and 151 CBC and Random IV...... 56 152 3.1.14 CS-BC-M-14-12 - Encrypt and Decrypt with Known Symmetric Key Date Checks...... 61 153 3.2 Mandatory Test Cases KMIP v1.2 - Advanced...... 65 154 3.2.1 CS-AC-M-1-12 - Sign with Known Asymmetric Key...... 65 155 3.2.2 CS-AC-M-2-12 - Signature Verify with Known Asymmetric Key...... 69 156 3.2.3 CS-AC-M-3-12 - Sign and Signature Verify with Known Asymmetric Key...... 74 157 3.2.4 CS-AC-M-4-12 - MAC with Known Key...... 82 158 3.2.5 CS-AC-M-5-12 - MAC Verify with Known Key...... 85 159 3.2.6 CS-AC-M-6-12 - MAC and MAC Verify with Known Key...... 88 160 3.2.7 CS-AC-M-7-12 - HASH...... 92 161 3.2.8 CS-AC-M-8-12 - Sign and Signature Verify with Known Asymmetric Key Date Checks...... 94 162 3.3 Mandatory Test Cases KMIP v1.2 - RNG...... 102 163 3.3.1 CS-RNG-M-1-12 - RNG Retrieve...... 102 164 3.4 Optional Test Cases KMIP v1.2 - RNG...... 102 165 3.4.1 CS-RNG-O-1-12 - Seed RNG with Server Accept...... 102 166 3.4.2 CS-RNG-O-2-12 - Seed RNG with Server partial Accept...... 103

7kmip-cs-profile-v1.0-cos01 03 February 2015 8Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 4 of 117 167 3.4.3 CS-RNG-O-3-12 - Seed RNG with Server Ignore...... 104 168 3.4.4 CS-RNG-O-4-12 - Seed RNG with Server Deny...... 104 1694 Conformance...... 106 170 4.1 Basic Cryptographic Client KMIP v1.2 Profile Conformance...... 106 171 4.2 Basic Cryptographic Server KMIP v1.2 Profile Conformance...... 106 172 4.3 Advanced Cryptographic Client KMIP v1.2 Profile Conformance...... 106 173 4.4 Advanced Cryptographic Server KMIP v1.2 Profile Conformance...... 106 174 4.5 RNG Cryptographic Client KMIP v1.2 Profile Conformance...... 106 175 4.6 RNG Cryptographic Server KMIP v1.2 Profile Conformance...... 106 176 4.7 Permitted Test Case Variations...... 106 177 4.7.1 Variable Items...... 106 178 4.7.2 Variable behavior...... 108 179Appendix A. Acknowledgments...... 109 180Appendix B. KMIP Specification Cross Reference...... 112 181Appendix C. Revision History...... 117 182 183

9kmip-cs-profile-v1.0-cos01 03 February 2015 10Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 5 of 117 1841 Introduction 185For normative definition of the elements of KMIP see the KMIP Specification [KMIP-SPEC-1_2] and the 186KMIP Profiles [KMIP-PROF-1_2]. 187This profile defines the necessary KMIP functionality that a KMIP implementation conforming to this 188profile SHALL support in order to interoperate in conformance with this profile.

1891.1 Terminology 190The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD 191NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described 192in [RFC2119].

1931.2 Normative References 194 [RFC2119] Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels”, BCP 195 14, RFC 2119, March 1997. http://www.ietf.org/rfc/rfc2119.txt. 196 [KMIP-SPEC-1_2] Key Management Interoperability Protocol Specification Version 1.2. Edited by 197 Kiran Thota and Kelley Burgin. Latest version: http://docs.oasis- 198 open.org/kmip/spec/v1.2/kmip-spec-v1.2.doc. 199 [KMIP-PROF-1_2] Key Management Interoperability Protocol Profiles Version 1.2. Edited by Tim 200 Hudson and Robert Lockhart. Latest version: http://docs.oasis- 201 open.org/kmip/profiles/v1.2/kmip-profiles-v1.2.doc.

11kmip-cs-profile-v1.0-cos01 03 February 2015 12Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 6 of 117 2022 Cryptographic Profiles 203The Basic Cryptographic Client and Server profiles specify the use of KMIP to request encryption and 204decryption operations from a KMIP server. 205The Advanced Cryptographic Client and Server profiles specify the use of KMIP to request encryption, 206decryption, signature, and verification operations from a KMIP server. 207The RNG Cryptographic Client and Server profiles specify the use of KMIP to request random number 208generator operations from a KMIP server.

2092.1 Basic Cryptographic Client Profile 210A KMIP client conformant to this profile: 211 1. SHALL conform to the KMIP Baseline Client profile in [KMIP-PROF-1_2] and [KMIP-SPEC-1_2] 212 2. SHALL support at least one of the Client-to-Server Operation [KMIP-SPEC-1_2]: 213 a. Encrypt [KMIP-SPEC-1_2] 214 b. Decrypt [KMIP-SPEC-1_2] 215 3. MAY support any clause within [KMIP-SPEC-1_2] provided it does not conflict with any other 216 clause within this section 2.1 217 4. MAY support extensions outside the scope of this standard (e.g., vendor extensions, 218 conformance clauses) that do not contradict any KMIP requirements.

2192.2 Basic Cryptographic Server Profile 220KMIP servers conformant to this profile under [KMIP-SPEC-1_2]: 221 1. SHALL conform to the Baseline Server of [KMIP-PROF-1_2] 222 2. SHALL support the Client-to-Server Operation [KMIP-SPEC-1_2]: 223 a. Encrypt [KMIP-SPEC-1_2] 224 b. Decrypt [KMIP-SPEC-1_2] 225 3. MAY support any clause within [KMIP-SPEC-1_2] provided it does not conflict with any other 226 clause within this section 2.2 227 4. MAY support extensions outside the scope of this standard (e.g., vendor extensions, 228 conformance clauses) that do not contradict any KMIP requirements.

2292.3 Advanced Cryptographic Client Profile 230A KMIP client conforming to this profile: 231 1. SHALL conform to the KMIP Baseline Client profile in [KMIP-PROF-1_2] and [KMIP-SPEC-1_2] 232 2. SHALL support at least one of the Client-to-Server Operation [KMIP-SPEC-1_2]: 233 a. Encrypt [KMIP-SPEC-1_2] 234 b. Decrypt [KMIP-SPEC-1_2] 235 c. Sign [KMIP-SPEC-1_2] 236 d. Signature Verify [KMIP-SPEC-1_2] 237 e. MAC [KMIP-SPEC-1_2] 238 f. MAC Verify [KMIP-SPEC-1_2] 239 g. RNG Retrieve [KMIP-SPEC-1_2] 240 h. RNG Seed [KMIP-SPEC-1_2]

13kmip-cs-profile-v1.0-cos01 03 February 2015 14Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 7 of 117 241 3. MAY support any clause within [KMIP-SPEC-1_2] provided it does not conflict with any other 242 clause within this section 2.3 243 4. MAY support extensions outside the scope of this standard (e.g., vendor extensions, 244 conformance clauses) that do not contradict any KMIP requirements.

2452.4 Advanced Cryptographic Server Profile 246A KMIP server conforming to this profile: 247 1. SHALL conform to the KMIP Baseline Server profile in [KMIP-PROF-1_2] and [KMIP-SPEC-1_2] 248 2. SHALL support the Client-to-Server Operation [KMIP-SPEC-1_2]: 249 a. Encrypt [KMIP-SPEC-1_2] 250 b. Decrypt [KMIP-SPEC-1_2] 251 c. Sign [KMIP-SPEC-1_2] 252 d. Signature Verify [KMIP-SPEC-1_2] 253 e. MAC [KMIP-SPEC-1_2] 254 f. MAC Verify [KMIP-SPEC-1_2] 255 g. RNG Retrieve [KMIP-SPEC-1_2] 256 h. RNG Seed [KMIP-SPEC-1_2] 257 3. MAY support any clause within [KMIP-SPEC-1_2] provided it does not conflict with any other 258 clause within this section 2.4 259 4. MAY support extensions outside the scope of this standard (e.g., vendor extensions, 260 conformance clauses) that do not contradict any KMIP requirements.

2612.5 RNG Cryptographic Client Profile 262A KMIP client conformant to this profile: 263 1. SHALL conform to the KMIP Baseline Client profile in [KMIP-PROF-1_2] and [KMIP-SPEC-1_2] 264 2. SHALL support at least one of the Client-to-Server Operation [KMIP-SPEC-1_2]: 265 a. RNG Retrieve [KMIP-SPEC-1_2] 266 b. RNG Seed [KMIP-SPEC-1_2] 267 3. MAY support any clause within [KMIP-SPEC-1_2] provided it does not conflict with any other 268 clause within this section 2.5 269 4. MAY support extensions outside the scope of this standard (e.g., vendor extensions, 270 conformance clauses) that do not contradict any KMIP requirements.

2712.6 RNG Cryptographic Server Profile 272A KMIP server conforming to this profile: 273 1. SHALL conform to the KMIP Baseline Server profile in [KMIP-PROF-1_2] and [KMIP-SPEC-1_2] 274 2. SHALL support the Client-to-Server Operation [KMIP-SPEC-1_2]: 275 a. RNG Retrieve [KMIP-SPEC-1_2] 276 b. RNG Seed [KMIP-SPEC-1_2] 277 3. MAY support any clause within [KMIP-SPEC-1_2] provided it does not conflict with any other 278 clause within this section 2.6 279 4. MAY support extensions outside the scope of this standard (e.g., vendor extensions, 280 conformance clauses) that do not contradict any KMIP requirements.

15kmip-cs-profile-v1.0-cos01 03 February 2015 16Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 8 of 117 2813 Cryptographic Profile Test Cases 282The test cases define a number of request-response pairs for KMIP operations. Each test case is 283provided in the XML format specified in [KMIP-ENCODE] intended to be both human-readable and usable 284by automated tools. The time sequence (starting from 0) for each request-response pair is noted and line 285numbers are provided for ease of cross-reference for a given test sequence. 286Each test case has a unique label (the section name) which includes indication of mandatory (-M-) or 287optional (-O-) status and the protocol version major and minor numbers as part of the identifier. 288The test cases may depend on a specific configuration of a KMIP client and server being configured in a 289manner consistent with the test case assumptions. 290Where possible the flow of unique identifiers between tests, the date-time values, and other dynamic 291items are indicated using symbolic identifiers – in actual request and response messages these dynamic 292values will be filled in with valid values. 293Note: the values for the returned items and the custom attributes are illustrative. Actual values from a real 294client or server system may vary as specified in section 4.7.

2953.1 Mandatory Test Cases KMIP v1.2 - Basic

2963.1.1 CS-BC-M-1-12 - Encrypt with New Symmetric Key 297Create a symmetric key and perform encrypt using the symmetric key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0024 0025 0026 0027

17kmip-cs-profile-v1.0-cos01 03 February 2015 18Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 9 of 117 0028 0029 0031 0032 0033 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 19kmip-cs-profile-v1.0-cos01 03 February 2015 20Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 10 of 117 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 # TIME 2 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 21kmip-cs-profile-v1.0-cos01 03 February 2015 22Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 11 of 117 0132 0133 # TIME 3 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 298

2993.1.2 CS-BC-M-2-12 - Decrypt with New Symmetric Key 300Create a symmetric key and perform decrypt using the symmetric key. Note: Create followed by Decrypt 301is unusual but some applications actually do this relying on Decrypt and Encrypt being able to be used 302around the 'wrong' way to get the same result. 303 # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010

23kmip-cs-profile-v1.0-cos01 03 February 2015 24Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 12 of 117 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0024 0025 0026 0027 0028 0029 0031 0032 0033 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 25kmip-cs-profile-v1.0-cos01 03 February 2015 26Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 13 of 117 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 # TIME 2 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 27kmip-cs-profile-v1.0-cos01 03 February 2015 28Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 14 of 117 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 # TIME 3 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165

29kmip-cs-profile-v1.0-cos01 03 February 2015 30Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 15 of 117 304

3053.1.3 CS-BC-M-3-12 - Encrypt and Decrypt with New Symmetric Key 306Create a symmetric key and perform both encrypt and decrypt operations using the symmetric key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0024 0025 0026 0027 0028 0029 0031 0032 0033 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046

31kmip-cs-profile-v1.0-cos01 03 February 2015 32Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 16 of 117 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 33kmip-cs-profile-v1.0-cos01 03 February 2015 34Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 17 of 117 # TIME 2 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 # TIME 3 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 35kmip-cs-profile-v1.0-cos01 03 February 2015 36Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 18 of 117 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 # TIME 4 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 307

37kmip-cs-profile-v1.0-cos01 03 February 2015 38Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 19 of 117 3083.1.4 CS-BC-M-4-12 - Encrypt with Known Symmetric Key 309Register a symmetric key and perform encrypt using the symmetric key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051

39kmip-cs-profile-v1.0-cos01 03 February 2015 40Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 20 of 117 0052 0053 0054 0055 0056 # TIME 1 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 # TIME 2 0094 0095 0096 0097 0098 0099 0100 0101 0102 41kmip-cs-profile-v1.0-cos01 03 February 2015 42Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 21 of 117 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 # TIME 3 0129 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 43kmip-cs-profile-v1.0-cos01 03 February 2015 44Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 22 of 117 0156 0157 0158 0159 0160 310

3113.1.5 CS-BC-M-5-12 - Decrypt with Known Symmetric Key 312Register a symmetric key and perform decrypt using the symmetric key. Note: Register followed by 313Decrypt is unusual but some applications actually do this relying on Decrypt and Encrypt being able to be 314used around the 'wrong' way to get the same result. 315 # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 45kmip-cs-profile-v1.0-cos01 03 February 2015 46Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 23 of 117 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 # TIME 1 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 47kmip-cs-profile-v1.0-cos01 03 February 2015 48Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 24 of 117 0093 # TIME 2 0094 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 # TIME 3 0129 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 49kmip-cs-profile-v1.0-cos01 03 February 2015 50Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 25 of 117 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 316

3173.1.6 CS-BC-M-6-12 - Encrypt and Decrypt with Known Symmetric Key 318Register a symmetric key and perform both encrypt and decrypt operations using the symmetric key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032

51kmip-cs-profile-v1.0-cos01 03 February 2015 52Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 26 of 117 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 # TIME 1 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 53kmip-cs-profile-v1.0-cos01 03 February 2015 54Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 27 of 117 0087 0088 0089 0090 0091 0092 0093 # TIME 2 0094 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 # TIME 3 0131 0132 0133 0134 0135 0136 55kmip-cs-profile-v1.0-cos01 03 February 2015 56Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 28 of 117 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 # TIME 4 0166 0167 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 57kmip-cs-profile-v1.0-cos01 03 February 2015 58Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 29 of 117 0190 0191 0192 0193 0194 0195 0196 0197 319

3203.1.7 CS-BC-M-7-12 - Encrypt with Known Symmetric Key with Usage Limits 321Register a symmetric key and perform encrypt using the symmetric key. Then attempt to perform an 322encrypt beyond the usage limits. It must fail. This is otherwise the same as CS-BC-M-4-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039

59kmip-cs-profile-v1.0-cos01 03 February 2015 60Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 30 of 117 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 # TIME 1 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 61kmip-cs-profile-v1.0-cos01 03 February 2015 62Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 31 of 117 0094 0095 0096 0097 0098 0099 0100 # TIME 2 # Attempt to protect beyond the usage limits. This must fail. 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 0135 # TIME 3 0136 0137 0138 0139 0140 0141 0142 0143 0144 63kmip-cs-profile-v1.0-cos01 03 February 2015 64Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 32 of 117 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 0170 # TIME 4 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 65kmip-cs-profile-v1.0-cos01 03 February 2015 66Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 33 of 117 0198 0199 0200 0201 0202 323

3243.1.8 CS-BC-M-8-12 - Encrypt and Decrypt with Known Symmetric Key and 325 PKCS5 Padding 326Register a symmetric key and perform encrypt using the symmetric key followed by decrypt. This is 327otherwise the same as CS-BC-M-3-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 67kmip-cs-profile-v1.0-cos01 03 February 2015 68Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 34 of 117 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 # TIME 1 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 69kmip-cs-profile-v1.0-cos01 03 February 2015 70Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 35 of 117 0093 0094 # TIME 2 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 # TIME 3 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 71kmip-cs-profile-v1.0-cos01 03 February 2015 72Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 36 of 117 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 # TIME 4 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 328

3293.1.9 CS-BC-M-9-12 - Encrypt and Decrypt with Known Symmetric Key and 330 PKCS5 Padding 331Register a symmetric key and perform encrypt using the symmetric key followed by decrypt. The input 332data is non-block size. This is otherwise the same as CS-BC-M-8-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 75kmip-cs-profile-v1.0-cos01 03 February 2015 76Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 38 of 117 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 # TIME 1 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 77kmip-cs-profile-v1.0-cos01 03 February 2015 78Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 39 of 117 0094 # TIME 2 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 # TIME 3 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 79kmip-cs-profile-v1.0-cos01 03 February 2015 80Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 40 of 117 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 # TIME 4 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 333

3343.1.10 CS-BC-M-10-12 - Encrypt and Decrypt with Known Symmetric Key 335 and PKCS5 Padding and CBC 336Register a symmetric key and perform encrypt using the symmetric key followed by decrypt. The input 337data is non-block size. This is otherwise the same as CS-BC-M-9-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 83kmip-cs-profile-v1.0-cos01 03 February 2015 84Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 42 of 117 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 # TIME 1 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 85kmip-cs-profile-v1.0-cos01 03 February 2015 86Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 43 of 117 0093 0094 0095 # TIME 2 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 # TIME 3 0135 0136 0137 0138 0139 0140 0141 87kmip-cs-profile-v1.0-cos01 03 February 2015 88Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 44 of 117 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 # TIME 4 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 89kmip-cs-profile-v1.0-cos01 03 February 2015 90Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 45 of 117 0195 0196 0197 0198 0199 0200 0201 338

3393.1.11 CS-BC-M-11-12 - Encrypt and Decrypt with Known Symmetric Key 340 and PKCS5 Padding and CBC and IV 341Register a symmetric key and perform encrypt using the symmetric key followed by decrypt. The input 342data is non-block size. This is otherwise the same as CS-BC-M-10-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 91kmip-cs-profile-v1.0-cos01 03 February 2015 92Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 46 of 117 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 # TIME 1 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 # TIME 2 # Decrypt with the IV being specified as all zeros (which does # not match the Encrypt) will result in the first block being # incorrect. 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 # TIME 3 95kmip-cs-profile-v1.0-cos01 03 February 2015 96Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 48 of 117 # Decrypt without the IV being specified will result in an error 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 0170 # TIME 4 # Decrypt with the IV being specified 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 97kmip-cs-profile-v1.0-cos01 03 February 2015 98Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 49 of 117 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 # TIME 5 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 0233 0234 99kmip-cs-profile-v1.0-cos01 03 February 2015 100Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 50 of 117 0235 0236 0237 0238 0239 0240 0241 0242 0243 0244 # TIME 6 0245 0246 0247 0248 0249 0250 0251 0252 0253 0254 0255 0256 0257 0258 0259 0260 0261 0262 0263 0264 0265 0266 0267 0268 0269 0270 0271 0272 0273 0274 0275 0276 343

3443.1.12 CS-BC-M-12-12 - Encrypt and Decrypt with Known Symmetric Key 345 and PKCS5 Padding and CBC and IV 346Register a symmetric key and perform encrypt using the symmetric key followed by decrypt. The input 347data is non-block size. The Cryptographic Parameters are associated attributes of the key rather than 348parameters to the operation. This is otherwise the same as CS-BC-M-11-12. # TIME 0 0001 0002 101kmip-cs-profile-v1.0-cos01 03 February 2015 102Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 51 of 117 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 103kmip-cs-profile-v1.0-cos01 03 February 2015 104Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 52 of 117 0058 0059 0060 0061 0062 0063 # TIME 1 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 # TIME 2 # Decrypt without the IV being specified will result in an error. 0099 0100 0101 0102 0103 0104 105kmip-cs-profile-v1.0-cos01 03 February 2015 106Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 53 of 117 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 # TIME 3 # Decrypt with the IV being specified 0131 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 107kmip-cs-profile-v1.0-cos01 03 February 2015 108Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 54 of 117 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 # TIME 4 0166 0167 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 0200 # TIME 5 0201 0202 0203 109kmip-cs-profile-v1.0-cos01 03 February 2015 110Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 55 of 117 0204 0205 0206 0207 0208 0209 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 349

3503.1.13 CS-BC-M-13-12 - Encrypt and Decrypt with Known Symmetric Key 351 and PKCS5 Padding and CBC and Random IV 352Register a symmetric key and perform encrypt using the symmetric key followed by decrypt. The input 353data is non-block size. The Cryptographic Parameters are associated attributes of the key rather than 354parameters to the operation. This is otherwise the same as CS-BC-M-12-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 111kmip-cs-profile-v1.0-cos01 03 February 2015 112Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 56 of 117 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 113kmip-cs-profile-v1.0-cos01 03 February 2015 114Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 57 of 117 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 # TIME 2 # Decrypt without the IV being specified will result in an error. 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 115kmip-cs-profile-v1.0-cos01 03 February 2015 116Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 58 of 117 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 # TIME 3 # Decrypt with the IV being specified 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 # TIME 4 0167 0168 0169 117kmip-cs-profile-v1.0-cos01 03 February 2015 118Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 59 of 117 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 # TIME 5 0202 0203 0204 0205 0206 0207 0208 0209 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 0220 0221 0222 119kmip-cs-profile-v1.0-cos01 03 February 2015 120Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 60 of 117 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 0233 355

3563.1.14 CS-BC-M-14-12 - Encrypt and Decrypt with Known Symmetric Key 357 Date Checks 358Register a symmetric key and perform both encrypt and decrypt operations using the symmetric key 359outside of the valid Process Start Date and Protect Stop Date to confirm the operations fail. 360The Process Start Date is set to a future date. The Protect Stop Date is set to a past date. 361This is a modified version of CS-BC-M-6-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031

121kmip-cs-profile-v1.0-cos01 03 February 2015 122Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 61 of 117 0032 0033 0034 0035 0036 0037 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 123kmip-cs-profile-v1.0-cos01 03 February 2015 124Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 62 of 117 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 # TIME 2 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 # TIME 3 0135 0136 0137 0138 125kmip-cs-profile-v1.0-cos01 03 February 2015 126Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 63 of 117 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 # TIME 4 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 127kmip-cs-profile-v1.0-cos01 03 February 2015 128Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 64 of 117 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 362

3633.2 Mandatory Test Cases KMIP v1.2 - Advanced

3643.2.1 CS-AC-M-1-12 - Sign with Known Asymmetric Key 365Register an asymmetric key and perform sign using the asymmetric key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 129kmip-cs-profile-v1.0-cos01 03 February 2015 130Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 65 of 117 0036 0037 0038 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 131kmip-cs-profile-v1.0-cos01 03 February 2015 132Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 66 of 117 0058 0059 0060 0061 0062 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 # TIME 2 0099 0100 0101 133kmip-cs-profile-v1.0-cos01 03 February 2015 134Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 67 of 117 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 # TIME 3 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 135kmip-cs-profile-v1.0-cos01 03 February 2015 136Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 68 of 117 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 366

3673.2.2 CS-AC-M-2-12 - Signature Verify with Known Asymmetric Key 368Register an asymmetric key and perform signature verify using the asymmetric key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0028 0029 0030 0031 0032 0033 0034 0035 0036

137kmip-cs-profile-v1.0-cos01 03 February 2015 138Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 69 of 117 0037 0038 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 # TIME 2 # Check that an invalid data input fails to match the signature 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 141kmip-cs-profile-v1.0-cos01 03 February 2015 142Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 71 of 117 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 # TIME 3 # Check that an invalid signature input fails to match the signature 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 143kmip-cs-profile-v1.0-cos01 03 February 2015 144Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 72 of 117 0164 0165 0166 0167 0168 0169 # TIME 4 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 0202 0203 0204 # TIME 5 0205 0206 0207 0208 0209 0210 0211 0212 0213 0214 0215 145kmip-cs-profile-v1.0-cos01 03 February 2015 146Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 73 of 117 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 0233 0234 0235 0236 369

3703.2.3 CS-AC-M-3-12 - Sign and Signature Verify with Known Asymmetric 371 Key 372Register an asymmetric key and perform sign and signature verify using the asymmetric key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 147kmip-cs-profile-v1.0-cos01 03 February 2015 148Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 74 of 117 0026 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0040 0041 0042 0043 0044 0045 0046

149kmip-cs-profile-v1.0-cos01 03 February 2015 150Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 75 of 117 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 # TIME 1 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 0100 151kmip-cs-profile-v1.0-cos01 03 February 2015 152Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 76 of 117 0101 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 # TIME 2 0128 0129 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 153kmip-cs-profile-v1.0-cos01 03 February 2015 154Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 77 of 117 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 # TIME 3 0162 0163 0164 0165 0166 0167 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 155kmip-cs-profile-v1.0-cos01 03 February 2015 156Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 78 of 117 0199 0200 0201 # TIME 4 # Check that changing the hashing algorithm causes the signature verify # to fail 0202 0203 0204 0205 0206 0207 0208 0209 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 0233 0234 0235 0236 0237 0238 0239 0240 0241 # TIME 5 0242 0243 0244 0245 0246 0247 0248 157kmip-cs-profile-v1.0-cos01 03 February 2015 158Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 79 of 117 0249 0250 0251 0252 0253 0254 0255 0256 0257 0258 0259 0260 0261 0262 0263 0264 0265 0266 0267 0268 0269 0270 0271 0272 0273 0274 0275 0276 # TIME 6 0277 0278 0279 0280 0281 0282 0283 0284 0285 0286 0287 0288 0289 0290 0291 0292 0293 0294 0295 0296 0297 0298 0299 0300 0301 159kmip-cs-profile-v1.0-cos01 03 February 2015 160Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 80 of 117 0302 0303 0304 0305 0306 0307 0308 # TIME 7 0309 0310 0311 0312 0313 0314 0315 0316 0317 0318 0319 0320 0321 0322 0323 0324 0325 0326 0327 0328 0329 0330 0331 0332 0333 0334 0335 0336 0337 0338 0339 0340 0341 0342 0343 # TIME 8 0344 0345 0346 0347 0348 0349 0350 0351 0352 0353 161kmip-cs-profile-v1.0-cos01 03 February 2015 162Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 81 of 117 0354 0355 0356 0357 0358 0359 0360 0361 0362 0363 0364 0365 0366 0367 0368 0369 0370 0371 0372 0373 0374 0375 373

3743.2.4 CS-AC-M-4-12 - MAC with Known Key 375Register a key and perform MAC operations using the key. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025

163kmip-cs-profile-v1.0-cos01 03 February 2015 164Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 82 of 117 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 # TIME 1 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 165kmip-cs-profile-v1.0-cos01 03 February 2015 166Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 83 of 117 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 # TIME 2 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 # TIME 3 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 376

3773.2.5 CS-AC-M-5-12 - MAC Verify with Known Key 378Register a key and perform MAC verification operations using the key. 379 # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 169kmip-cs-profile-v1.0-cos01 03 February 2015 170Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 85 of 117 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 # TIME 1 171kmip-cs-profile-v1.0-cos01 03 February 2015 172Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 86 of 117 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 # TIME 2 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 173kmip-cs-profile-v1.0-cos01 03 February 2015 174Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 87 of 117 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 # TIME 3 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 380

175kmip-cs-profile-v1.0-cos01 03 February 2015 176Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 88 of 117 3813.2.6 CS-AC-M-6-12 - MAC and MAC Verify with Known Key 382MAC and MAC Verify with Known Key. 383 # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047

177kmip-cs-profile-v1.0-cos01 03 February 2015 178Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 89 of 117 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 # TIME 1 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 # TIME 2 0097 179kmip-cs-profile-v1.0-cos01 03 February 2015 180Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 90 of 117 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 # TIME 3 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 181kmip-cs-profile-v1.0-cos01 03 February 2015 182Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 91 of 117 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 # TIME 4 0167 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 384

183kmip-cs-profile-v1.0-cos01 03 February 2015 184Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 92 of 117 3853.2.7 CS-AC-M-7-12 - HASH 386Hash Data # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 # TIME 1 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049

185kmip-cs-profile-v1.0-cos01 03 February 2015 186Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 93 of 117 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 387

3883.2.8 CS-AC-M-8-12 - Sign and Signature Verify with Known Asymmetric 389 Key Date Checks 390Register an asymmetric key and perform sign and signature verify using the asymmetric key outside of 391the valid Process Start Date and Protect Stop Date to confirm the operations fail. 392The Process Start Date is set to a future date. The Protect Stop Date is set to a past date. 393This is a modified version of CS-AC-M-3-12. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020

187kmip-cs-profile-v1.0-cos01 03 February 2015 188Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 94 of 117 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 # TIME 1 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 191kmip-cs-profile-v1.0-cos01 03 February 2015 192Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 96 of 117 0093 0094 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 193kmip-cs-profile-v1.0-cos01 03 February 2015 194Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 97 of 117 0140 0141 0142 0143 # TIME 2 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 0170 0171 0172 0173 0174 0175 # TIME 3 0176 0177 0178 0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 195kmip-cs-profile-v1.0-cos01 03 February 2015 196Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 98 of 117 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 0210 0211 0212 0213 # TIME 4 0214 0215 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 0233 0234 0235 0236 0237 197kmip-cs-profile-v1.0-cos01 03 February 2015 198Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 99 of 117 0238 0239 0240 0241 0242 0243 0244 0245 0246 0247 0248 # TIME 5 0249 0250 0251 0252 0253 0254 0255 0256 0257 0258 0259 0260 0261 0262 0263 0264 0265 0266 0267 0268 0269 0270 0271 0272 0273 0274 0275 0276 0277 0278 0279 0280 # TIME 6 0281 0282 0283 0284 0285 0286 0287 0288 0289 0290 199kmip-cs-profile-v1.0-cos01 03 February 2015 200Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 100 of 117 0291 0292 0293 0294 0295 0296 0297 0298 0299 0300 0301 0302 0303 0304 0305 0306 0307 0308 0309 0310 0311 0312 0313 0314 0315 # TIME 7 0316 0317 0318 0319 0320 0321 0322 0323 0324 0325 0326 0327 0328 0329 0330 0331 0332 0333 0334 0335 0336 0337 0338 0339 0340 0341 0342 0343 201kmip-cs-profile-v1.0-cos01 03 February 2015 202Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 101 of 117 0344 0345 0346 0347 394

3953.3 Mandatory Test Cases KMIP v1.2 - RNG

3963.3.1 CS-RNG-M-1-12 - RNG Retrieve 397Retrieve output from an RNG. # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 398

3993.4 Optional Test Cases KMIP v1.2 - RNG

4003.4.1 CS-RNG-O-1-12 - Seed RNG with Server Accept 401RNG Seed with server accepting all the provided seeding material # TIME 0

203kmip-cs-profile-v1.0-cos01 03 February 2015 204Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 102 of 117 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 402

4033.4.2 CS-RNG-O-2-12 - Seed RNG with Server partial Accept 404RNG Seed with server accepting the first sixteen bytes of the provided seeding material # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015

205kmip-cs-profile-v1.0-cos01 03 February 2015 206Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 103 of 117 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 405

4063.4.3 CS-RNG-O-3-12 - Seed RNG with Server Ignore 407RNG Seed with server ignoring the provided seeding material # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032

207kmip-cs-profile-v1.0-cos01 03 February 2015 208Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 104 of 117 408

4093.4.4 CS-RNG-O-4-12 - Seed RNG with Server Deny 410RNG Seed with server denying the operation # TIME 0 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 411

209kmip-cs-profile-v1.0-cos01 03 February 2015 210Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 105 of 117 4124 Conformance

4134.1 Basic Cryptographic Client KMIP v1.2 Profile Conformance 414KMIP client implementations conformant to this profile: 415 1. SHALL support the Basic Cryptographic Client Profile conditions (2.1) and; 416 2. SHALL support at least one of the Mandatory Test Cases KMIP v1.2 - Basic (3.1).

4174.2 Basic Cryptographic Server KMIP v1.2 Profile Conformance 418KMIP server implementations conformant to this profile: 419 1. SHALL support the Basic Cryptographic Server Profile conditions (2.2) and; 420 2. SHALL support all the Mandatory Test Cases KMIP v1.2 - Basic (3.1).

4214.3 Advanced Cryptographic Client KMIP v1.2 Profile Conformance 422KMIP client implementations conformant to this profile: 423 1. SHALL support the Advanced Cryptographic Client Profile conditions (2.3) and; 424 2. SHALL support at least one of the Mandatory Test Cases KMIP v1.2 - Advanced (3.2).

4254.4 Advanced Cryptographic Server KMIP v1.2 Profile Conformance 426KMIP server implementations conformant to this profile: 427 1. SHALL support the Advanced Cryptographic Server Profile conditions (2.4) and; 428 2. SHALL support all the Mandatory Test Cases KMIP v1.2 - Advanced (3.2).

4294.5 RNG Cryptographic Client KMIP v1.2 Profile Conformance 430KMIP client implementations conformant to this profile: 431 1. SHALL support the RNG Cryptographic Client Profile conditions (2.5) and; 432 2. SHALL support at least one of the Mandatory Test Cases KMIP v1.2 - RNG (3.3).

4334.6 RNG Cryptographic Server KMIP v1.2 Profile Conformance 434KMIP client implementations conformant to this profile: 435 1. SHALL support the RNG Cryptographic Server Profile conditions (2.6) and; 436 2. SHALL support all the Mandatory Test Cases KMIP v1.2 - RNG (3.3).

4374.7 Permitted Test Case Variations 438Whilst the test cases provided in this Profile define the allowed request and response content, some 439inherent variations MAY occur and are permitted within a successfully completed test case. 440Each test case MAY include allowed variations in the description of the test case in addition to the 441variations noted in this section. 442Other variations not explicitly noted in this Profile SHALL be deemed non-conformant.

4434.7.1 Variable Items 444An implementation conformant to this Profile MAY vary the following values:

211kmip-cs-profile-v1.0-cos01 03 February 2015 212Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 106 of 117 445 1. UniqueIdentifier 446 2. PrivateKeyUniqueIdentifier 447 3. PublicKeyUniqueIdentifier 448 4. UniqueBatchItemIdentifier 449 5. AsynchronousCorrelationValue 450 6. TimeStamp 451 7. KeyValue / KeyMaterial including: 452 a. key material content returned for managed cryptographic objects which are generated by 453 the server 454 b. wrapped versions of keys where the wrapping key is dynamic or the wrapping contains 455 variable output for each wrap operation 456 8. For response containing the output of cryptographic operation in Data / SignatureData/ 457 MACData / IVCounterNonce where: 458 a. the managed object is generated by the server; or 459 b. the operation inherently contains variable output 460 9. For the following DateTime attributes where the value is not specified in the request as a fixed 461 DateTime value: 462 a. ActivationDate 463 b. ArchiveDate 464 c. CompromiseDate 465 d. CompromiseOccurrenceDate 466 e. DeactivationDate 467 f. DestroyDate 468 g. InitialDate 469 h. LastChangeDate 470 i. ProtectStartDate 471 j. ProcessStopDate 472 k. ValidityDate 473 l. OriginalCreationDate 474 10. LinkedObjectIdentifier 475 11. DigestValue 476 a. For those managed cryptographic objects which are dynamically generated 477 12. KeyFormatType 478 a. The key format type selected by the server when it creates managed objects 479 13. Digest 480 a. The HashingAlgorithm selected by the server when it calculates the digest for a managed 481 object for which it has access to the key material 482 b. The Digest Value 483 14. Extensions reported in Query for ExtensionList and ExtensionMap 484 15. Application Namespaces reported in Query 485 16. Object Types reported in Query other than those noted as required in this profile 486 17. Operation Types reported in Query other than those noted as required in this profile (or any 487 referenced profile documents) 488 18. For TextString attribute values containing test identifiers:

213kmip-cs-profile-v1.0-cos01 03 February 2015 214Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 107 of 117 489 a. Additional vendor or application prefixes 490 19. Additional attributes beyond those noted in the response 491 492An implementation conformant to this Profile MAY allow the following response variations: 493 20. Object Group values – May or may not return one or more Object Group values not included in 494 the requests 495 21. y-CustomAttributes – May or may not include additional server-specific associated attributes not 496 included in requests 497 22. Message Extensions – May or may not include additional (non-critical) vendor extensions 498 23. TemplateAttribute – May or may not be included in responses where the Template Attribute 499 response is noted as optional in [KMIP-SPEC-1_2] 500 24. AttributeIndex – May or may not include Attribute Index value where the Attribute Index value is 0 501 for Protocol Versions 1.1 and above. 502 25. ResultMessage – May or may not be included in responses and the value (if included) may vary 503 from the text contained within the test case. 504 26. The list of Protocol Versions returned in a DiscoverVersion response may include additional 505 protocol versions if the request has not specified a list of client supported Protocol Versions. 506 27. VendorIdentification - The value (if included) may vary from the text contained within the test 507 case.

5084.7.2 Variable behavior 509An implementation conformant to this Profile SHALL allow variation of the following behavior: 510 1. A test MAY omit the clean-up requests and responses (containing Revoke and/or Destroy) at the 511 end of the test provided there is a separate mechanism to remove the created objects during 512 testing. 513 2. A test MAY omit the test identifiers if the client is unable to include them in requests. This 514 includes the following attributes: 515 a. Name; and 516 b. x-ID 517 3. A test MAY perform requests with multiple batch items or as multiple requests with a single batch 518 item provided the sequence of operations are equivalent 519 4. A request MAY contain an optional Authentication [KMIP_SPEC] structure within each request 520

215kmip-cs-profile-v1.0-cos01 03 February 2015 216Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 108 of 117 521Appendix A. Acknowledgments

The following individuals have participated in the creation of this specification and are gratefully acknowledged: Participants: 522 Hal Aldridge, Sypris Electronics 523 Mike Allen, Symantec 524 Gordon Arnold, IBM 525 Todd Arnold, IBM 526 Richard Austin, Hewlett-Packard 527 Lars Bagnert, PrimeKey 528 Elaine Barker, NIST 529 Peter Bartok, Venafi, Inc. 530 Tom Benjamin, IBM 531 Anthony Berglas, Cryptsoft 532 Mathias Björkqvist, IBM 533 Kevin Bocket, Venafi 534 Anne Bolgert, IBM 535 Alan Brown, Thales e-Security 536 Tim Bruce, CA Technologies 537 Chris Burchett, Credant Technologies, Inc. 538 Kelley Burgin, National Security Agency 539 Robert Burns, Thales e-Security 540 Chuck Castleton, Venafi 541 Kenli Chong, QuintessenceLabs 542 John Clark, Hewlett-Packard 543 Tom Clifford, Symantec Corp. 544 Doron Cohen, SafeNet, Inc 545 Tony Cox, Cryptsoft 546 Russell Dietz, SafeNet, Inc 547 Graydon Dodson, Lexmark International Inc. 548 Vinod Duggirala, EMC Corporation 549 Chris Dunn, SafeNet, Inc. 550 Michael Duren, Sypris Electronics 551 James Dzierzanowski, American Express CCoE 552 Faisal Faruqui, Thales e-Security 553 Stan Feather, Hewlett-Packard 554 David Finkelstein, Symantec Corp. 555 James Fitzgerald, SafeNet, Inc. 556 Indra Fitzgerald, Hewlett-Packard 557 Judith Furlong, EMC Corporation 558 Susan Gleeson, Oracle 559 Robert Griffin, EMC Corporation 560 Paul Grojean, Individual 561 Robert Haas, IBM 562 Thomas Hardjono, M.I.T. 563 ChengDong He, Huawei Technologies Co., Ltd. 564 Steve He, Vormetric 565 Kurt Heberlein, Hewlett-Packard 566 Larry Hofer, Emulex Corporation 567 Maryann Hondo, IBM 568 Walt Hubis, NetApp 569 Tim Hudson, Cryptsoft 570 Jonas Iggbom, Venafi, Inc.

217kmip-cs-profile-v1.0-cos01 03 February 2015 218Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 109 of 117 571 Sitaram Inguva, American Express CCoE 572 Jay Jacobs, Target Corporation 573 Glen Jaquette, IBM 574 Mahadev Karadiguddi, NetApp 575 Greg Kazmierczak, Wave Systems Corp. 576 Marc Kenig, SafeNet, Inc. 577 Mark Knight, Thales e-Security 578 Kathy Kriese, Symantec Corporation 579 Mark Lambiase, SecureAuth 580 John Leiseboer, Quintenssence Labs 581 Hal Lockhart, Oracle Corporation 582 Robert Lockhart, Thales e-Security 583 Anne Luk, Cryptsoft 584 Sairam Manidi, Freescale 585 Luther Martin, Voltage Security 586 Neil McEvoy, iFOSSF 587 Marina Milshtein, Individual 588 Dale Moberg, Axway Software 589 Jishnu Mukeri, Hewlett-Packard 590 Bryan Olson, Hewlett-Packard 591 John Peck, IBM 592 Rob Philpott, EMC Corporation 593 Denis Pochuev, SafeNet, Inc. 594 Reid Poole, Venafi, Inc. 595 Ajai Puri, SafeNet, Inc. 596 Saravanan Ramalingam, Thales e-Security 597 Peter Reed, SafeNet, Inc. 598 Bruce Rich, IBM 599 Christina Richards, American Express CCoE 600 Warren Robbins, Dell 601 Peter Robinson, EMC Corporation 602 Scott Rotondo, Oracle 603 Saikat Saha, SafeNet, Inc. 604 Anil Saldhana, Red Hat 605 Subhash Sankuratripati, NetApp 606 Boris Schumperli, Cryptomathic 607 Greg Singh, QuintessenceLabs 608 David Smith, Venafi, Inc 609 Brian Spector, Certivox 610 Terence Spies, Voltage Security 611 Deborah Steckroth, RouteOne LLC 612 Michael Stevens, QuintessenceLabs 613 Marcus Streets, Thales e-Security 614 Satish Sundar, IBM 615 Kiran Thota, VMware 616 Somanchi Trinath, Freescale Semiconductor, Inc. 617 Nathan Turajski, Thales e-Security 618 Sean Turner, IECA, Inc. 619 Paul Turner, Venafi, Inc. 620 Rod Wideman, Quantum Corporation 621 Steven Wierenga, Hewlett-Packard 622 Jin Wong, QuintessenceLabs 623 Sameer Yami, Thales e-Security 624 Peter Yee, EMC Corporation 625 Krishna Yellepeddy, IBM 626 Catherine Ying, SafeNet, Inc. 627 Tatu Ylonen, SSH Communications Security (Tectia Corp)

219kmip-cs-profile-v1.0-cos01 03 February 2015 220Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 110 of 117 628 Michael Yoder, Vormetric. Inc. 629 Magda Zdunkiewicz, Cryptsoft 630 Peter Zelechoski, Election Systems & Software

221kmip-cs-profile-v1.0-cos01 03 February 2015 222Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 111 of 117 Appendix B. KMIP Specification Cross Reference

Reference Term KMIP 1.0 KMIP 1.1 KMIP 1.2 1 Introduction Non-Normative References 1.3. 1.3. 1.3. Normative References 1.2. 1.2. 1.2. Terminology 1.1. 1.1. 1.1. 2 Objects Attribute 2.1.1. 2.1.1. 2.1.1. Base Objects 2.1. 2.1. 2.1. Certificate 2.2.1. 2.2.1. 2.2.1. Credential 2.1.2. 2.1.2. 2.1.2. Data - - 2.1.10. Data Length - - 2.1.11. Extension Information - 2.1.9. 2.1.9. Key Block 2.1.3. 2.1.3. 2.1.3. Key Value 2.1.4. 2.1.4. 2.1.4. Key Wrapping Data 2.1.5. 2.1.5. 2.1.5. Key Wrapping Specification 2.1.6. 2.1.6. 2.1.6. MAC Data - - 2.1.13. Managed Objects 2.2. 2.2. 2.2. Nonce - - 2.1.14. Opaque Object 2.2.8. 2.2.8. 2.2.8. PGP Key - - 2.2.9. Private Key 2.2.4. 2.2.4. 2.2.4. Public Key 2.2.3. 2.2.3. 2.2.3. Secret Data 2.2.7. 2.2.7. 2.2.7. Signature Data - - 2.1.12. Split Key 2.2.5. 2.2.5. 2.2.5. Symmetric Key 2.2.2. 2.2.2. 2.2.2. Template 2.2.6. 2.2.6. 2.2.6. Template-Attribute Structures 2.1.8. 2.1.8. 2.1.8. Transparent DH Private Key 2.1.7.6. 2.1.7.6. 2.1.7.6. Transparent DH Public Key 2.1.7.7. 2.1.7.7. 2.1.7.7. Transparent DSA Private Key 2.1.7.2. 2.1.7.2. 2.1.7.2. Transparent DSA Public Key 2.1.7.3. 2.1.7.3. 2.1.7.3. Transparent ECDH Private Key 2.1.7.10. 2.1.7.10. 2.1.7.10. Transparent ECDH Public Key 2.1.7.11. 2.1.7.11. 2.1.7.11. Transparent ECDSA Private Key 2.1.7.8. 2.1.7.8. 2.1.7.8. Transparent ECDSA Public Key 2.1.7.9. 2.1.7.9. 2.1.7.9. Transparent ECMQV Private Key 2.1.7.12. 2.1.7.12. 2.1.7.12. Transparent ECMQV Public Key 2.1.7.13. 2.1.7.13. 2.1.7.13. Transparent Key Structures 2.1.7. 2.1.7. 2.1.7. Transparent RSA Private Key 2.1.7.4. 2.1.7.4. 2.1.7.4. Transparent RSA Public Key 2.1.7.5. 2.1.7.5. 2.1.7.5. Transparent Symmetric Key 2.1.7.1. 2.1.7.1. 2.1.7.1. 3 Attributes Activation Date 3.19. 3.24. 3.24. Alternative Name - - 3.40. Application Specific Information 3.30. 3.36. 3.36. Archive Date 3.27. 3.32. 3.32.

223kmip-cs-profile-v1.0-cos01 03 February 2015 224Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 112 of 117 Reference Term KMIP 1.0 KMIP 1.1 KMIP 1.2 Attributes 3 3 3 Certificate Identifier 3.9. 3.13. 3.13. Certificate Issuer 3.11. 3.15. 3.15. Certificate Length - 3.9. 3.9. Certificate Subject 3.10. 3.14. 3.14. Certificate Type 3.8. 3.8. 3.8. Compromise Date 3.25. 3.30. 3.30. Compromise Occurrence Date 3.24. 3.29. 3.29. Contact Information 3.31. 3.37. 3.37. Cryptographic Algorithm 3.4. 3.4. 3.4. Cryptographic Domain Parameters 3.7. 3.7. 3.7. Cryptographic Length 3.5. 3.5. 3.5. Cryptographic Parameters 3.6. 3.6. 3.6. Custom Attribute 3.33. 3.39. 3.39. Deactivation Date 3.22. 3.27. 3.27. Default Operation Policy 3.13.2. 3.18.2. 3.18.2. Default Operation Policy for Certificates and Public Key Objects 3.13.2.2. 3.18.2.2. 3.18.2.2. Default Operation Policy for Secret Objects 3.13.2.1. 3.18.2.1. 3.18.2.1. Default Operation Policy for Template Objects 3.13.2.3. 3.18.2.3. 3.18.2.3. Destroy Date 3.23. 3.28. 3.28. Digest 3.12. 3.17. 3.17. Digital Signature Algorithm - 3.16. 3.16. Fresh - 3.34. 3.34. Initial Date 3.18. 3.23. 3.23. Key Value Location - - 3.42. Key Value Present - - 3.41. Last Change Date 3.32. 3.38. 3.38. Lease Time 3.15. 3.20. 3.20. Link 3.29. 3.35. 3.35. Name 3.2. 3.2. 3.2. Object Group 3.28. 3.33. 3.33. Object Type 3.3. 3.3. 3.3. Operation Policy Name 3.13. 3.18. 3.18. Operations outside of operation policy control 3.13.1. 3.18.1. 3.18.1. Original Creation Date - - 3.43. Process Start Date 3.20. 3.25. 3.25. Protect Stop Date 3.21. 3.26. 3.26. Revocation Reason 3.26. 3.31. 3.31. State 3.17. 3.22. 3.22. Unique Identifier 3.1. 3.1. 3.1. Usage Limits 3.16. 3.21. 3.21. X.509 Certificate Identifier - 3.10. 3.10. X.509 Certificate Issuer - 3.12. 3.12. X.509 Certificate Subject - 3.11. 3.11. 4 Client-to-Server Operations Activate 4.18. 4.19. 4.19. Add Attribute 4.13. 4.14. 4.14. Archive 4.21. 4.22. 4.22. Cancel 4.25. 4.27. 4.27. Certify 4.6. 4.7. 4.7. Check 4.9. 4.10. 4.10. Create 4.1. 4.1. 4.1. Create Key Pair 4.2. 4.2. 4.2.

225kmip-cs-profile-v1.0-cos01 03 February 2015 226Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 113 of 117 Reference Term KMIP 1.0 KMIP 1.1 KMIP 1.2 Create Split Key - - 4.38. Decrypt - - 4.30. Delete Attribute 4.15. 4.16. 4.16. Derive Key 4.5. 4.6. 4.6. Destroy 4.20. 4.21. 4.21. Discover Versions - 4.26. 4.26. Encrypt - - 4.29. Get 4.10. 4.11. 4.11. Get Attribute List 4.12. 4.13. 4.13. Get Attributes 4.11. 4.12. 4.12. Get Usage Allocation 4.17. 4.18. 4.18. Hash - - 4.37. Join Split Key - - 4.39. Locate 4.8. 4.9. 4.9. MAC - - 4.33. MAC Verify - - 4.34. Modify Attribute 4.14. 4.15. 4.15. Obtain Lease 4.16. 4.17. 4.17. Poll 4.26. 4.28. 4.28. Query 4.24. 4.25. 4.25. Re-certify 4.7. 4.8. 4.8. Recover 4.22. 4.23. 4.23. Register 4.3. 4.3. 4.3. Re-key 4.4. 4.4. 4.4. Re-key Key Pair - 4.5. 4.5. Revoke 4.19. 4.20. 4.20. RNG Retrieve - - 4.35. RNG Seed - - 4.36. Sign - - 4.31. Signature Verify - - 4.32. Validate 4.23. 4.24. 4.24. 5 Server-to-Client Operations Notify 5.1. 5.1. 5.1. Put 5.2. 5.2. 5.2. 6 Message Contents Asynchronous Correlation Value 6.8. 6.8. 6.8. Asynchronous Indicator 6.7. 6.7. 6.7. Attestation Capable Indicator - - 6.17. Batch Count 6.14. 6.14. 6.14. Batch Error Continuation Option 6.13. 6.13. 6.13. Batch Item 6.15. 6.15. 6.15. Batch Order Option 6.12. 6.12. 6.12. Maximum Response Size 6.3. 6.3. 6.3. Message Extension 6.16. 6.16. 6.16. Operation 6.2. 6.2. 6.2. Protocol Version 6.1. 6.1. 6.1. Result Message 6.11. 6.11. 6.11. Result Reason 6.10. 6.10. 6.10. Result Status 6.9. 6.9. 6.9. Time Stamp 6.5. 6.5. 6.5. Unique Batch Item ID 6.4. 6.4. 6.4. 7 Message Format

227kmip-cs-profile-v1.0-cos01 03 February 2015 228Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 114 of 117 Reference Term KMIP 1.0 KMIP 1.1 KMIP 1.2 Message Structure 7.1. 7.1. 7.1. Operations 7.2. 7.2. 7.2. 8 Authentication Authentication 8 8 8 9 Message Encoding Alternative Name Type Enumeration - - 9.1.3.2.34. Attestation Type Enumeration - - 9.1.3.2.36. Batch Error Continuation Option Enumeration 9.1.3.2.29. 9.1.3.2.30. 9.1.3.2.30. Bit Masks 9.1.3.3. 9.1.3.3. 9.1.3.3. Block Cipher Mode Enumeration 9.1.3.2.13. 9.1.3.2.14. 9.1.3.2.14. Cancellation Result Enumeration 9.1.3.2.24. 9.1.3.2.25. 9.1.3.2.25. Certificate Request Type Enumeration 9.1.3.2.21. 9.1.3.2.22. 9.1.3.2.22. Certificate Type Enumeration 9.1.3.2.6. 9.1.3.2.6. 9.1.3.2.6. Credential Type Enumeration 9.1.3.2.1. 9.1.3.2.1. 9.1.3.2.1. Cryptographic Algorithm Enumeration 9.1.3.2.12. 9.1.3.2.13. 9.1.3.2.13. Cryptographic Usage Mask 9.1.3.3.1. 9.1.3.3.1. 9.1.3.3.1. Defined Values 9.1.3. 9.1.3. 9.1.3. Derivation Method Enumeration 9.1.3.2.20. 9.1.3.2.21. 9.1.3.2.21. Digital Signature Algorithm Enumeration - 9.1.3.2.7. 9.1.3.2.7. Encoding Option Enumeration - 9.1.3.2.32. 9.1.3.2.32. Enumerations 9.1.3.2. 9.1.3.2. 9.1.3.2. Examples 9.1.2. 9.1.2. 9.1.2. Hashing Algorithm Enumeration 9.1.3.2.15. 9.1.3.2.16. 9.1.3.2.16. Item Length 9.1.1.3. 9.1.1.3. 9.1.1.3. Item Tag 9.1.1.1. 9.1.1.1. 9.1.1.1. Item Type 9.1.1.2. 9.1.1.2. 9.1.1.2. Item Value 9.1.1.4. 9.1.1.4. 9.1.1.4. Key Compression Type Enumeration 9.1.3.2.2. 9.1.3.2.2. 9.1.3.2.2. Key Format Type Enumeration 9.1.3.2.3. 9.1.3.2.3. 9.1.3.2.3. Key Role Type Enumeration 9.1.3.2.16. 9.1.3.2.17. 9.1.3.2.17. Key Value Location Type Enumeration - - 9.1.3.2.35. Link Type Enumeration 9.1.3.2.19. 9.1.3.2.20. 9.1.3.2.20. Name Type Enumeration 9.1.3.2.10. 9.1.3.2.11. 9.1.3.2.11. Object Group Member Enumeration - 9.1.3.2.33. 9.1.3.2.33. Object Type Enumeration 9.1.3.2.11. 9.1.3.2.12. 9.1.3.2.12. Opaque Data Type Enumeration 9.1.3.2.9. 9.1.3.2.10. 9.1.3.2.10. Operation Enumeration 9.1.3.2.26. 9.1.3.2.27. 9.1.3.2.27. Padding Method Enumeration 9.1.3.2.14. 9.1.3.2.15. 9.1.3.2.15. Put Function Enumeration 9.1.3.2.25. 9.1.3.2.26. 9.1.3.2.26. Query Function Enumeration 9.1.3.2.23. 9.1.3.2.24. 9.1.3.2.24. Recommended Curve Enumeration for ECDSA, ECDH, and 9.1.3.2.5. 9.1.3.2.5. 9.1.3.2.5. ECMQV Result Reason Enumeration 9.1.3.2.28. 9.1.3.2.29. 9.1.3.2.29. Result Status Enumeration 9.1.3.2.27. 9.1.3.2.28. 9.1.3.2.28. Revocation Reason Code Enumeration 9.1.3.2.18. 9.1.3.2.19. 9.1.3.2.19. Secret Data Type Enumeration 9.1.3.2.8. 9.1.3.2.9. 9.1.3.2.9. Split Key Method Enumeration 9.1.3.2.7. 9.1.3.2.8. 9.1.3.2.8. State Enumeration 9.1.3.2.17. 9.1.3.2.18. 9.1.3.2.18. Storage Status Mask 9.1.3.3.2. 9.1.3.3.2. 9.1.3.3.2. Tags 9.1.3.1. 9.1.3.1. 9.1.3.1. TTLV Encoding 9.1. 9.1. 9.1. TTLV Encoding Fields 9.1.1. 9.1.1. 9.1.1. Usage Limits Unit Enumeration 9.1.3.2.30. 9.1.3.2.31. 9.1.3.2.31.

229kmip-cs-profile-v1.0-cos01 03 February 2015 230Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 115 of 117 Reference Term KMIP 1.0 KMIP 1.1 KMIP 1.2 Validity Indicator Enumeration 9.1.3.2.22. 9.1.3.2.23. 9.1.3.2.23. Wrapping Method Enumeration 9.1.3.2.4. 9.1.3.2.4. 9.1.3.2.4. XML Encoding 9.2. - - 10 Transport Transport 10 10 10 12 KMIP Server and Client Implementation Conformance Conformance clauses for a KMIP Server 12.1. - - KMIP Client Implementation Conformance - 12.2. 12.2. KMIP Server Implementation Conformance - 12.1. 12.1. 631

231kmip-cs-profile-v1.0-cos01 03 February 2015 232Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 116 of 117 632Appendix C. Revision History

633 Revision Date Editor Changes Made wd01 27-June-2013 Tim Hudson Updated conformance wording style. Updated test case style. Included test cases for 1.2. Applied new OASIS template. wd02 5-July-2013 Tim Hudson Updated based on review feedback from John Leiseboer. Expanded test cases to include additional modes. Corrected typographical errors. wd03 10-July-2013 Tim Hudson Additional test cases added also based on further review feedback from John Leiseboer. Corrected missed section reference in advanced cryptographic conformance clauses. Corrected error handling for CBC examples with missing IV/Counter/Nonce values. wd04 6-August-2013 Tim Hudson Updated to include Permitted Test Case Variations and updated Test Cases based on July 2013 Interop wd05 10-August-2013 Tim Hudson Updated Permitted Test Case Variations wd05a 24-October- Tim Hudson Editorial update to include VendorIdentification 2013 in the list of allowed variations as per TC motion. pr01update 11-June-2014 Tim Hudson Updated following Public Review

634

233kmip-cs-profile-v1.0-cos01 03 February 2015 234Standards Track Work Product Copyright © OASIS Open 2015. All Rights Reserved. Page 117 of 117

Recommended publications