KMIP Asymmetric Key Lifecycle Profile Version 1.0

Committee Specification Draft 02

19 June 2014

Specification URIs

This version:

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/csd02/kmip-asym-key-profile-v1.0-csd02.doc (Authoritative)

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/csd02/kmip-asym-key-profile-v1.0-csd02.html

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/csd02/kmip-asym-key-profile-v1.0-csd02.pdf

Previous version:

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/csprd01/kmip-asym-key-profile-v1.0-csprd01.doc (Authoritative)

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/csprd01/kmip-asym-key-profile-v1.0-csprd01.html

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/csprd01/kmip-asym-key-profile-v1.0-csprd01.pdf

Latest version:

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/kmip-asym-key-profile-v1.0.doc (Authoritative)

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/kmip-asym-key-profile-v1.0.html

http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/kmip-asym-key-profile-v1.0.pdf

Technical Committee:

OASIS Key Management Interoperability Protocol (KMIP) TC

Chairs:

Subhash Sankuratripati (Subhash.Sankuratripati@netapp.com), NetApp

Saikat Saha (saikat.saha@oracle.com), Oracle

Editors:

Tim Hudson (tjh@cryptsoft.com), Cryptsoft Pty Ltd.

Robert Lockhart (Robert.Lockhart@thalesesec.com), Thales e-Security

Related work:

This specification is related to:

·         Key Management Interoperability Protocol Profiles Version 1.0. Edited by Robert Griffin and Subhash Sankuratripati. 01 October 2010. OASIS Standard. http://docs.oasis-open.org/kmip/profiles/v1.0/os/kmip-profiles-1.0-os.html.

·         Key Management Interoperability Protocol Specification Version 1.1. Edited by Robert Haas and Indra Fitzgerald. 24 January 2013. OASIS Standard. http://docs.oasis-open.org/kmip/spec/v1.1/os/kmip-spec-v1.1-os.html.

·         Key Management Interoperability Protocol Specification Version 1.2. Edited by Kiran Thota and Kelley Burgin. Latest version: http://docs.oasis-open.org/kmip/spec/v1.2/kmip-spec-v1.2.html.

Abstract:

Describes a profile for a KMIP server performing asymmetric key lifecycle operations based on requests received from a KMIP client.

Status:

This document was last revised or approved by the OASIS Key Management Interoperability Protocol (KMIP) TC on the above date. The level of approval is also listed above. Check the “Latest version” location noted above for possible later revisions of this document.

Technical Committee members should send comments on this specification to the Technical Committee’s email list. Others should send comments to the Technical Committee by using the “Send A Comment” button on the Technical Committee’s web page at https://www.oasis-open.org/committees/kmip/.

For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the Technical Committee web page (https://www.oasis-open.org/committees/kmip/ipr.php.

Citation format:

When referencing this specification the following citation format should be used:

[kmip-asym-key-v1.0]

KMIP Asymmetric Key Lifecycle Profile Version 1.0. Edited by Tim Hudson and Robert Lockhart. 19 June 2014. OASIS Committee Specification Draft 02. http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/csd02/kmip-asym-key-profile-v1.0-csd02.html. Latest version: http://docs.oasis-open.org/kmip/kmip-asym-key-profile/v1.0/kmip-asym-key-profile-v1.0.html.

 

Notices

Copyright © OASIS Open 2014. All Rights Reserved.

All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website.

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English.

The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.

This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification.

OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS may include such claims on its website, but disclaims any obligation to do so.

OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.

The name "OASIS" is a trademark of OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see https://www.oasis-open.org/policies-guidelines/trademark for above guidance.

 

Table of Contents

1        Introduction. 5

1.1 Terminology. 5

1.2 Normative References. 5

2        Asymmetric Key Lifecycle Profile. 6

2.1 Authentication Suite. 6

2.2 Asymmetric Key Lifecycle - Client 6

2.3 Asymmetric Key Lifecycle - Server 6

3        Asymmetric Key Lifecycle Profile - Test Cases. 8

3.1 Mandatory Test Cases KMIP v1.0. 8

3.1.1 AKLC-M-1-10. 8

3.1.2 AKLC-M-2-10. 14

3.1.3 AKLC-M-3-10. 22

3.2 Mandatory Test Cases KMIP v1.1. 31

3.2.1 AKLC-M-1-11. 31

3.2.2 AKLC-M-2-11. 37

3.2.3 AKLC-M-3-11. 45

3.3 Mandatory Test Cases KMIP v1.2. 54

3.3.1 AKLC-M-1-12. 54

3.3.2 AKLC-M-2-12. 60

3.3.3 AKLC-M-3-12. 69

3.4 Optional Test Cases KMIP v1.0. 77

3.4.1 AKLC-O-1-10. 77

3.5 Optional Test Cases KMIP v1.1. 87

3.5.1 AKLC-O-1-11. 87

3.6 Optional Test Cases KMIP v1.2. 97

3.6.1 AKLC-O-1-12. 97

4        Conformance. 108

4.1 Asymmetric Key Lifecycle Client KMIP v1.0 Profile Conformance. 108

4.2 Asymmetric Key Lifecycle Client KMIP v1.1 Profile Conformance. 108

4.3 Asymmetric Key Lifecycle Client KMIP v1.2 Profile Conformance. 108

4.4 Asymmetric Key Lifecycle Client KMIP v1.0 Profile Conformance. 108

4.5 Asymmetric Key Lifecycle Client KMIP v1.1 Profile Conformance. 108

4.6 Asymmetric Key Lifecycle Client KMIP v1.2 Profile Conformance. 108

4.7 Permitted Test Case Variations. 109

4.7.1 Variable Items. 109

4.7.2 Variable behavior 110

Appendix A.       Acknowledgments. 111

Appendix B.       KMIP Specification Cross Reference. 114

Appendix C.       Revision History. 119

 

 


1      Introduction

For normative definition of the elements of KMIP see the KMIP Specification [KMIP-SPEC] and the KMIP Profiles [KMIP-PROF].

This profile defines the necessary KMIP functionality that a KMIP implementation conforming to this profile SHALL support in order to interoperate in conformance with this profile.

1.1 Terminology

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

1.2 Normative References

[RFC2119]               Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels”, BCP 14, RFC 2119, March 1997. http://www.ietf.org/rfc/rfc2119.txt.

[KMIP-ENCODE]     KMIP Additional Message Encodings Version 1.0.
URL
Candidate OASIS Standard 01. DD MMM YYYY.

[KMIP-SPEC]          One or more of [KMIP-SPEC-1_0], [KMIP-SPEC-1_1], [KMIP-SPEC-1_2]

[KMIP-SPEC-1_0]    Key Management Interoperability Protocol Specification Version 1.0
http://docs.oasis-open.org/kmip/spec/v1.0/os/kmip-spec-1.0-os.doc
OASIS Standard, October 2010.

[KMIP-SPEC-1_1]    Key Management Interoperability Protocol Specification Version 1.1.
http://docs.oasis-open.org/kmip/spec/v1.1/os/kmip-spec-v1.1-os.doc
OASIS Standard. 24 January 2013.

[KMIP-SPEC-1_2]    Key Management Interoperability Protocol Specification Version 1.2.
URL
Candidate OASIS Standard 01. DD MMM YYYY.

[KMIP-PROF]          One or more of [KMIP-PROF-1_0], [KMIP-PROF-1_1], [KMIP-PROF-1_2]

[KMIP-PROF-1_0]    Key Management Interoperability Protocol Profiles Version 1.0http://docs.oasis-open.org/kmip/profiles/v1.0/os/kmip-profiles-1.0-os.doc
OASIS Standard. 1 October 2010. 

[KMIP-PROF-1_1]    Key Management Interoperability Protocol Profiles Version 1.1.
http://docs.oasis-open.org/kmip/profiles/v1.1/os/kmip-profiles-v1.1-os.doc
OASIS Standard 01. 24 January 2013.

[KMIP-PROF-1_2]    Key Management Interoperability Protocol Profiles Version 1.2.
URL
Candidate OASIS Standard 01. DD MMM YYYY.           

2      Asymmetric Key Lifecycle Profile

The Asymmetric Key Lifecycle Profile is a KMIP server performing asymmetric key lifecycle operations based on requests received from a KMIP client.

2.1 Authentication Suite

Implementations conformant to this profile SHALL support at least one of the Authentication Suites defined within [KMIP-PROF]. The establishment of the trust relationship between the KMIP client and the KMIP server is the same as the defined base profiles.

2.2 Asymmetric Key Lifecycle - Client

KMIP clients conformant to this profile under [KMIP-SPEC-1_0]:

  1. SHALL conform to the [KMIP-SPEC-1_0]

KMIP clients conformant to this profile under [KMIP-SPEC-1_1]:

  1. SHALL conform to the Baseline Client Clause (section 5.12) of [KMIP-PROF-1_1]

KMIP clients conformant to this profile under [KMIP-SPEC-1_2]:

  1. SHALL conform to the Baseline Client (section 5.2) of [KMIP-PROF-1_2]

KMIP clients conformant to this profile:

  1. MAY support any clause within [KMIP-SPEC] provided it does not conflict with any other clause within this section 2.2
  2. MAY support extensions outside the scope of this standard (e.g., vendor extensions, conformance clauses) that do not contradict any KMIP requirements.

2.3 Asymmetric Key Lifecycle - Server

KMIP servers conformant to this profile under [KMIP-SPEC-1_0]:

  1. SHALL conform to the [KMIP-SPEC-1_0]

KMIP servers conformant to this profile under [KMIP-SPEC-1_1]:

  1. SHALL conform to the Baseline Server Clause of [KMIP-PROF-1_1]

KMIP servers conformant to this profile under [KMIP-SPEC-1_2]:

  1. SHALL conform to the Baseline Servers of [KMIP-PROF-1_2]

KMIP servers conformant to this profile:

  1. SHALL support the following Objects [KMIP-SPEC]
    1. Public Key [KMIP-SPEC]
    2. Private Key [KMIP-SPEC]
    3. Key Format Type [KMIP-SPEC]
  1. SHALL support the following Attributes [KMIP-SPEC]

a.     Cryptographic Algorithm [KMIP-SPEC]

b.    Object Type [KMIP-SPEC]

c.     Process Start Date [KMIP-SPEC]

d.    Process Stop Date [KMIP-SPEC]

  1. SHALL support the following Message Encoding [KMIP-SPEC]:

a.     Cryptographic Algorithm [KMIP-SPEC] with values:

                                          i.    RSA

b.    Object Type [KMIP-SPEC] with value:

                                          i.    Public Key

                                         ii.    Private Key

c.     Key Format Type [KMIP-SPEC] with value:

                                          i.    PKCS#1

                                         ii.    PKCS#8

                                        iii.    Transparent RSA Public Key

                                        iv.    Transparent RSA Private Key

  1. MAY support any clause within [KMIP-SPEC] provided it does not conflict with any other clause within this section 2.3
  2. MAY support extensions outside the scope of this standard (e.g., vendor extensions, conformance clauses) that do not contradict any KMIP requirements.

3      Asymmetric Key Lifecycle Profile - Test Cases

The test cases define a number of request-response pairs for KMIP operations. Each test case is provided in the XML format specified in [KMIP-ENCODE] intended to be both human-readable and usable by automated tools. The time sequence (starting from 0) for each request-response pair is noted and line numbers are provided for ease of cross-reference for a given test sequence.

Each test case has a unique label (the section name) which includes indication of mandatory (-M-) or optional (-O-) status and the protocol version major and minor numbers as part of the identifier.

The test cases may depend on a specific configuration of a KMIP client and server being configured in a manner consistent with the test case assumptions.

Where possible the flow of unique identifiers between tests, the date-time values, and other dynamic items are indicated using symbolic identifiers – in actual request and response messages these dynamic values will be filled in with valid values.

Note: the values for the returned items and the custom attributes are illustrative. Actual values from a real client or server system may vary as specified in section 4.7.

3.1 Mandatory Test Cases KMIP v1.0

3.1.1 AKLC-M-1-10

CreateKeyPair, GetAttributes, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-1-10-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-1-10-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Activation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

0131

0132

0133

0134

0135

0136

 

 

0137

0138

0139

0140

0141

 

0142

0143

0144

0145

 

0146

0147

0148

0149

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Activation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

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

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Verify"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PublicKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="82bcff8afab753809db804e654013ded708c3996a50c6ce9313f9b3915442ce9"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:19:49+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:19:49+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0231

0232

0233

0234

0235

0236

0237

0238

0239

0240

0241

0242

 

0243

0244

0245

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0246

0247

0248

0249

0250

0251

0252

0253

0254

0255

0256

0257

0258

0259

 

0260

0261

0262

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0263

0264

0265

0266

0267

0268

0269

0270

0271

0272

0273

0274

 

0275

0276

0277

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0278

0279

0280

0281

0282

0283

0284

0285

0286

0287

0288

0289

0290

0291

 

0292

0293

0294

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.1.2 AKLC-M-2-10

CreateKeyPair, GetAttributes, Activate, GetAttributes, Destroy, Revoke, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-2-10-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-2-10-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0069

0070

0071

0072

0073

0074

0075

0076

0077

0078

0079

0080

 

0081

0082

 

0083

0084

0085

 

0086

 

0087

0088

0089

0090

0091

0092

# TIME 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0093

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

0131

0132

0133

0134

0135

 

 

0136

0137

0138

0139

0140

 

0141

0142

0143

0144

 

0145

0146

0147

0148

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0149

0150

0151

0152

0153

0154

0155

0156

0157

0158

0159

0160

 

0161

0162

0163

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0164

0165

0166

0167

0168

0169

0170

0171

0172

0173

0174

0175

0176

0177

 

0178

0179

0180

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0181

0182

0183

0184

0185

0186

0187

0188

0189

0190

0191

0192

 

0193

0194

0195

0196

0197

0198

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0199

0200

0201

0202

0203

0204

0205

0206

0207

0208

0209

0210

0211

0212

 

0213

0214

0215

0216

0217

0218

0219

 

0220

0221

0222

0223

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Active"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="2013-01-10T23:36:01+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0224

0225

0226

0227

0228

0229

0230

0231

0232

0233

0234

0235

 

0236

0237

0238

0239

0240

0241

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0242

0243

0244

0245

0246

0247

0248

0249

0250

0251

0252

0253

0254

0255

 

0256

0257

0258

0259

0260

0261

0262

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0263

0264

0265

0266

0267

0268

0269

0270

0271

0272

0273

0274

 

0275

0276

0277

# TIME 5

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0278

0279

0280

0281

0282

0283

0284

0285

0286

0287

0288

0289

0290

0291

0292

0293

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="OperationFailed"/>

    <ResultReason type="Enumeration" value="PermissionDenied"/>

    <ResultMessage type="TextString" value="DENIED"/>

  </BatchItem>

</ResponseMessage>

 

0294

0295

0296

0297

0298

0299

0300

0301

0302

0303

0304

0305

 

0306

0307

0308

# TIME 6

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0309

0310

0311

0312

0313

0314

0315

0316

0317

0318

0319

0320

0321

0322

 

0323

0324

0325

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0326

0327

0328

0329

0330

0331

0332

0333

0334

0335

0336

0337

 

0338

0339

 

0340

0341

 

0342

0343

0344

# TIME 7

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <RevocationReason>

        <RevocationReasonCode type="Enumeration"                    value="KeyCompromise"/>

      </RevocationReason>

      <CompromiseOccurrenceDate type="DateTime" value="1970-01-01T00:00:06+00:00"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0345

0346

0347

0348

0349

0350

0351

0352

0353

0354

0355

0356

0357

0358

 

0359

0360

0361

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0362

0363

0364

0365

0366

0367

0368

0369

0370

0371

0372

0373

 

0374

0375

0376

0377

# TIME 8

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0378

0379

0380

0381

0382

0383

0384

0385

0386

0387

0388

0389

0390

0391

 

0392

0393

0394

0395

0396

0397

0398

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Compromised"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0399

0400

0401

0402

0403

0404

0405

0406

0407

0408

0409

0410

 

0411

0412

0413

# TIME 9

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0414

0415

0416

0417

0418

0419

0420

0421

0422

0423

0424

0425

0426

0427

 

0428

0429

0430

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.1.3 AKLC-M-3-10

CreateKeyPair, GetAttributes, Activate, GetAttributes, Destroy, Revoke, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-3-10-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-3-10-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0069

0070

0071

0072

0073

0074

0075

0076

0077

0078

0079

0080

 

0081

0082

 

0083

0084

0085

 

0086

 

0087

0088

0089

0090

0091

0092

# TIME 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0093

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

0131

0132

0133

0134

0135

 

 

0136

0137

0138

0139

0140

 

0141

0142

0143

0144

 

0145

0146

0147

0148

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0149

0150

0151

0152

0153

0154

0155

0156

0157

0158

0159

0160

 

0161

0162

0163

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0164

0165

0166

0167

0168

0169

0170

0171

0172

0173

0174

0175

0176

0177

 

0178

0179

0180

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0181

0182

0183

0184

0185

0186

0187

0188

0189

0190

0191

0192

 

0193

0194

0195

0196

0197

0198

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0199

0200

0201

0202

0203

0204

0205

0206

0207

0208

0209

0210

0211

0212

 

0213

0214

0215

0216

0217

0218

0219

 

0220

0221

0222

0223

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Active"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="2013-01-10T23:36:01+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0224

0225

0226

0227

0228

0229

0230

0231

0232

0233

0234

0235

0236

 

0237

0238

0239

0240

0241

0242

0243

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="ModifyAttribute"/>

    <UniqueBatchItemID type="ByteString" value="0752c951bb9926cc"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="$NOW"/>

      </Attribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0244

0245

0246

0247

0248

0249

0250

0251

0252

0253

0254

0255

0256

0257

0258

0259

0260

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="ModifyAttribute"/>

    <UniqueBatchItemID type="ByteString" value="0752c951bb9926cc"/>

    <ResultStatus type="Enumeration" value="OperationFailed"/>

    <ResultReason type="Enumeration" value="PermissionDenied"/>

    <ResultMessage type="TextString" value="DENIED"/>

  </BatchItem>

</ResponseMessage>

 

0261

0262

0263

0264

0265

0266

0267

0268

0269

0270

0271

0272

 

0273

0274

 

0275

0276

 

0277

0278

0279

# TIME 5

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <RevocationReason>

        <RevocationReasonCode type="Enumeration"                    value="KeyCompromise"/>

      </RevocationReason>

      <CompromiseOccurrenceDate type="DateTime" value="1970-01-01T00:00:06+00:00"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0280

0281

0282

0283

0284

0285

0286

0287

0288

0289

0290

0291

0292

0293

 

0294

0295

0296

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0297

0298

0299

0300

0301

0302

0303

0304

0305

0306

0307

0308

 

0309

0310

0311

0312

# TIME 6

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0313

0314

0315

0316

0317

0318

0319

0320

0321

0322

0323

0324

0325

0326

 

0327

0328

0329

0330

0331

0332

0333

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Compromised"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0334

0335

0336

0337

0338

0339

0340

0341

0342

0343

0344

0345

 

0346

0347

0348

0349

# TIME 7

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0350

0351

0352

0353

0354

0355

0356

0357

0358

0359

0360

0361

0362

0363

 

0364

0365

0366

0367

0368

0369

0370

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0371

0372

0373

0374

0375

0376

0377

0378

0379

0380

0381

0382

 

0383

0384

0385

# TIME 8

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0386

0387

0388

0389

0390

0391

0392

0393

0394

0395

0396

0397

0398

0399

 

0400

0401

0402

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0403

0404

0405

0406

0407

0408

0409

0410

0411

0412

0413

0414

 

0415

0416

0417

# TIME 9

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0418

0419

0420

0421

0422

0423

0424

0425

0426

0427

0428

0429

0430

0431

 

0432

0433

0434

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.2 Mandatory Test Cases KMIP v1.1

3.2.1 AKLC-M-1-11

CreateKeyPair, GetAttributes, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-1-11-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-1-11-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Activation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

0131

0132

0133

0134

0135

0136

 

 

0137

0138

0139

0140

0141

0142

 

0143

0144

0145

0146

 

0147

0148

0149

0150

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Activation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

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

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Verify"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PublicKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="82bcff8afab753809db804e654013ded708c3996a50c6ce9313f9b3915442ce9"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:19:49+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:19:49+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0233

0234

0235

0236

0237

0238

0239

0240

0241

0242

0243

0244

 

0245

0246

0247

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0248

0249

0250

0251

0252

0253

0254

0255

0256

0257

0258

0259

0260

0261

 

0262

0263

0264

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0265

0266

0267

0268

0269

0270

0271

0272

0273

0274

0275

0276

 

0277

0278

0279

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0280

0281

0282

0283

0284

0285

0286

0287

0288

0289

0290

0291

0292

0293

 

0294

0295

0296

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.2.2 AKLC-M-2-11

CreateKeyPair, GetAttributes, Activate, GetAttributes, Destroy, Revoke, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-2-11-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-2-11-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0069

0070

0071

0072

0073

0074

0075

0076

0077

0078

0079

0080

 

0081

0082

 

0083

0084

0085

 

0086

 

0087

0088

0089

0090

0091

0092

# TIME 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0093

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

0131

0132

0133

0134

0135

 

 

0136

0137

0138

0139

0140

0141

 

0142

0143

0144

0145

 

0146

0147

0148

0149

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0150

0151

0152

0153

0154

0155

0156

0157

0158

0159

0160

0161

 

0162

0163

0164

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0165

0166

0167

0168

0169

0170

0171

0172

0173

0174

0175

0176

0177

0178

 

0179

0180

0181

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0182

0183

0184

0185

0186

0187

0188

0189

0190

0191

0192

0193

 

0194

0195

0196

0197

0198

0199

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0200

0201

0202

0203

0204

0205

0206

0207

0208

0209

0210

0211

0212

0213

 

0214

0215

0216

0217

0218

0219

0220

 

0221

0222

0223

0224

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Active"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="2013-01-10T23:36:01+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0225

0226

0227

0228

0229

0230

0231

0232

0233

0234

0235

0236

 

0237

0238

0239

0240

0241

0242

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0243

0244

0245

0246

0247

0248

0249

0250

0251

0252

0253

0254

0255

0256

 

0257

0258

0259

0260

0261

0262

0263

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0264

0265

0266

0267

0268

0269

0270

0271

0272

0273

0274

0275

 

0276

0277

0278

# TIME 5

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0279

0280

0281

0282

0283

0284

0285

0286

0287

0288

0289

0290

0291

0292

0293

0294

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="OperationFailed"/>

    <ResultReason type="Enumeration" value="PermissionDenied"/>

    <ResultMessage type="TextString" value="DENIED"/>

  </BatchItem>

</ResponseMessage>

 

0295

0296

0297

0298

0299

0300

0301

0302

0303

0304

0305

0306

 

0307

0308

0309

# TIME 6

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0310

0311

0312

0313

0314

0315

0316

0317

0318

0319

0320

0321

0322

0323

 

0324

0325

0326

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0327

0328

0329

0330

0331

0332

0333

0334

0335

0336

0337

0338

 

0339

0340

 

0341

0342

 

0343

0344

0345

# TIME 7

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <RevocationReason>

        <RevocationReasonCode type="Enumeration"                    value="KeyCompromise"/>

      </RevocationReason>

      <CompromiseOccurrenceDate type="DateTime" value="1970-01-01T00:00:06+00:00"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0346

0347

0348

0349

0350

0351

0352

0353

0354

0355

0356

0357

0358

0359

 

0360

0361

0362

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0363

0364

0365

0366

0367

0368

0369

0370

0371

0372

0373

0374

 

0375

0376

0377

0378

# TIME 8

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0379

0380

0381

0382

0383

0384

0385

0386

0387

0388

0389

0390

0391

0392

 

0393

0394

0395

0396

0397

0398

0399

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Compromised"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0400

0401

0402

0403

0404

0405

0406

0407

0408

0409

0410

0411

 

0412

0413

0414

# TIME 9

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0415

0416

0417

0418

0419

0420

0421

0422

0423

0424

0425

0426

0427

0428

 

0429

0430

0431

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.2.3 AKLC-M-3-11

CreateKeyPair, GetAttributes, Activate, GetAttributes, Destroy, Revoke, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-3-11-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-3-11-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0069

0070

0071

0072

0073

0074

0075

0076

0077

0078

0079

0080

 

0081

0082

 

0083

0084

0085

 

0086

 

0087

0088

0089

0090

0091

0092

# TIME 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0093

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

0131

0132

0133

0134

0135

 

 

0136

0137

0138

0139

0140

0141

 

0142

0143

0144

0145

 

0146

0147

0148

0149

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0150

0151

0152

0153

0154

0155

0156

0157

0158

0159

0160

0161

 

0162

0163

0164

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0165

0166

0167

0168

0169

0170

0171

0172

0173

0174

0175

0176

0177

0178

 

0179

0180

0181

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0182

0183

0184

0185

0186

0187

0188

0189

0190

0191

0192

0193

 

0194

0195

0196

0197

0198

0199

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0200

0201

0202

0203

0204

0205

0206

0207

0208

0209

0210

0211

0212

0213

 

0214

0215

0216

0217

0218

0219

0220

 

0221

0222

0223

0224

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Active"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="2013-01-10T23:36:01+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0225

0226

0227

0228

0229

0230

0231

0232

0233

0234

0235

0236

0237

 

0238

0239

0240

0241

0242

0243

0244

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="ModifyAttribute"/>

    <UniqueBatchItemID type="ByteString" value="0752c951bb9926cc"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="$NOW"/>

      </Attribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0245

0246

0247

0248

0249

0250

0251

0252

0253

0254

0255

0256

0257

0258

0259

0260

0261

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="ModifyAttribute"/>

    <UniqueBatchItemID type="ByteString" value="0752c951bb9926cc"/>

    <ResultStatus type="Enumeration" value="OperationFailed"/>

    <ResultReason type="Enumeration" value="PermissionDenied"/>

    <ResultMessage type="TextString" value="DENIED"/>

  </BatchItem>

</ResponseMessage>

 

0262

0263

0264

0265

0266

0267

0268

0269

0270

0271

0272

0273

 

0274

0275

 

0276

0277

 

0278

0279

0280

# TIME 5

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <RevocationReason>

        <RevocationReasonCode type="Enumeration"                    value="KeyCompromise"/>

      </RevocationReason>

      <CompromiseOccurrenceDate type="DateTime" value="1970-01-01T00:00:06+00:00"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0281

0282

0283

0284

0285

0286

0287

0288

0289

0290

0291

0292

0293

0294

 

0295

0296

0297

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0298

0299

0300

0301

0302

0303

0304

0305

0306

0307

0308

0309

 

0310

0311

0312

0313

# TIME 6

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0314

0315

0316

0317

0318

0319

0320

0321

0322

0323

0324

0325

0326

0327

 

0328

0329

0330

0331

0332

0333

0334

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Compromised"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0335

0336

0337

0338

0339

0340

0341

0342

0343

0344

0345

0346

 

0347

0348

0349

0350

# TIME 7

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0351

0352

0353

0354

0355

0356

0357

0358

0359

0360

0361

0362

0363

0364

 

0365

0366

0367

0368

0369

0370

0371

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0372

0373

0374

0375

0376

0377

0378

0379

0380

0381

0382

0383

 

0384

0385

0386

# TIME 8

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0387

0388

0389

0390

0391

0392

0393

0394

0395

0396

0397

0398

0399

0400

 

0401

0402

0403

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0404

0405

0406

0407

0408

0409

0410

0411

0412

0413

0414

0415

 

0416

0417

0418

# TIME 9

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0419

0420

0421

0422

0423

0424

0425

0426

0427

0428

0429

0430

0431

0432

 

0433

0434

0435

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="1"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.3 Mandatory Test Cases KMIP v1.2

3.3.1 AKLC-M-1-12

CreateKeyPair, GetAttributes, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-1-12-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-1-12-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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

# TIME 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Original Creation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

0133

0134

0135

0136

0137

 

 

0138

0139

0140

0141

0142

0143

 

0144

0145

0146

0147

 

0148

0149

0150

 

0151

 

0152

0153

0154

0155

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Original Creation Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0156

0157

0158

0159

0160

0161

0162

0163

0164

0165

0166

0167

 

0168

0169

 

0170

0171

0172

 

0173

 

0174

0175

0176

0177

0178

 

0179

0180

0181

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Original Creation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0182

0183

0184

0185

0186

0187

0188

0189

0190

0191

0192

0193

0194

0195

 

0196

0197

0198

0199

0200

0201

 

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

0242

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Verify"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PublicKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="82bcff8afab753809db804e654013ded708c3996a50c6ce9313f9b3915442ce9"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:19:49+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:19:49+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Original Creation Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:19:49+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0243

0244

0245

0246

0247

0248

0249

0250

0251

0252

0253

0254

 

0255

0256

0257

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0258

0259

0260

0261

0262

0263

0264

0265

0266

0267

0268

0269

0270

0271

 

0272

0273

0274

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0275

0276

0277

0278

0279

0280

0281

0282

0283

0284

0285

0286

 

0287

0288

0289

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0290

0291

0292

0293

0294

0295

0296

0297

0298

0299

0300

0301

0302

0303

 

0304

0305

0306

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.3.2 AKLC-M-2-12

CreateKeyPair, GetAttributes, Activate, GetAttributes, Destroy, Revoke, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-2-12-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-2-12-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Original Creation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

0131

0132

0133

0134

0135

0136

 

 

0137

0138

0139

0140

0141

0142

 

0143

0144

0145

0146

 

0147

0148

0149

 

0150

 

0151

0152

0153

0154

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Original Creation Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0155

0156

0157

0158

0159

0160

0161

0162

0163

0164

0165

0166

 

0167

0168

0169

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0170

0171

0172

0173

0174

0175

0176

0177

0178

0179

0180

0181

0182

0183

 

0184

0185

0186

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0187

0188

0189

0190

0191

0192

0193

0194

0195

0196

0197

0198

 

0199

0200

0201

0202

0203

0204

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Active"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="2013-01-10T23:36:01+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0230

0231

0232

0233

0234

0235

0236

0237

0238

0239

0240

0241

 

0242

0243

0244

0245

0246

0247

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0248

0249

0250

0251

0252

0253

0254

0255

0256

0257

0258

0259

0260

0261

 

0262

0263

0264

0265

0266

0267

0268

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0269

0270

0271

0272

0273

0274

0275

0276

0277

0278

0279

0280

 

0281

0282

0283

# TIME 5

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0284

0285

0286

0287

0288

0289

0290

0291

0292

0293

0294

0295

0296

0297

0298

0299

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="OperationFailed"/>

    <ResultReason type="Enumeration" value="PermissionDenied"/>

    <ResultMessage type="TextString" value="DENIED"/>

  </BatchItem>

</ResponseMessage>

 

0300

0301

0302

0303

0304

0305

0306

0307

0308

0309

0310

0311

 

0312

0313

0314

# TIME 6

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0315

0316

0317

0318

0319

0320

0321

0322

0323

0324

0325

0326

0327

0328

 

0329

0330

0331

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0332

0333

0334

0335

0336

0337

0338

0339

0340

0341

0342

0343

 

0344

0345

 

0346

0347

 

0348

0349

0350

# TIME 7

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <RevocationReason>

        <RevocationReasonCode type="Enumeration"                    value="KeyCompromise"/>

      </RevocationReason>

      <CompromiseOccurrenceDate type="DateTime" value="1970-01-01T00:00:06+00:00"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0351

0352

0353

0354

0355

0356

0357

0358

0359

0360

0361

0362

0363

0364

 

0365

0366

0367

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0368

0369

0370

0371

0372

0373

0374

0375

0376

0377

0378

0379

 

0380

0381

0382

0383

# TIME 8

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0384

0385

0386

0387

0388

0389

0390

0391

0392

0393

0394

0395

0396

0397

 

0398

0399

0400

0401

0402

0403

0404

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Compromised"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0405

0406

0407

0408

0409

0410

0411

0412

0413

0414

0415

0416

 

0417

0418

0419

# TIME 9

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0420

0421

0422

0423

0424

0425

0426

0427

0428

0429

0430

0431

0432

0433

 

0434

0435

0436

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.3.3 AKLC-M-3-12

CreateKeyPair, GetAttributes, Activate, GetAttributes, Destroy, Revoke, GetAttributes, Destroy

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-3-12-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-M-3-12-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:14:39+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Original Creation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

0131

0132

0133

0134

0135

0136

 

 

0137

0138

0139

0140

0141

0142

 

0143

0144

0145

0146

 

0147

0148

0149

 

0150

 

0151

0152

0153

0154

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

          <KeyFormatType type="Enumeration" value="PKCS_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Original Creation Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0155

0156

0157

0158

0159

0160

0161

0162

0163

0164

0165

0166

 

0167

0168

0169

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0170

0171

0172

0173

0174

0175

0176

0177

0178

0179

0180

0181

0182

0183

 

0184

0185

0186

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Activate"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0187

0188

0189

0190

0191

0192

0193

0194

0195

0196

0197

0198

 

0199

0200

0201

0202

0203

0204

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Activation Date"/>

      <AttributeName type="TextString" value="Deactivation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Active"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="2013-01-10T23:36:01+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0230

0231

0232

0233

0234

0235

0236

0237

0238

0239

0240

0241

0242

 

0243

0244

0245

0246

0247

0248

0249

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="ModifyAttribute"/>

    <UniqueBatchItemID type="ByteString" value="0752c951bb9926cc"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="Activation Date"/>

        <AttributeValue type="DateTime" value="$NOW"/>

      </Attribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0250

0251

0252

0253

0254

0255

0256

0257

0258

0259

0260

0261

0262

0263

0264

0265

0266

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="ModifyAttribute"/>

    <UniqueBatchItemID type="ByteString" value="0752c951bb9926cc"/>

    <ResultStatus type="Enumeration" value="OperationFailed"/>

    <ResultReason type="Enumeration" value="PermissionDenied"/>

    <ResultMessage type="TextString" value="DENIED"/>

  </BatchItem>

</ResponseMessage>

 

0267

0268

0269

0270

0271

0272

0273

0274

0275

0276

0277

0278

 

0279

0280

 

0281

0282

 

0283

0284

0285

# TIME 5

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <RevocationReason>

        <RevocationReasonCode type="Enumeration"                    value="KeyCompromise"/>

      </RevocationReason>

      <CompromiseOccurrenceDate type="DateTime" value="1970-01-01T00:00:06+00:00"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0286

0287

0288

0289

0290

0291

0292

0293

0294

0295

0296

0297

0298

0299

 

0300

0301

0302

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Revoke"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0303

0304

0305

0306

0307

0308

0309

0310

0311

0312

0313

0314

 

0315

0316

0317

0318

# TIME 6

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0319

0320

0321

0322

0323

0324

0325

0326

0327

0328

0329

0330

0331

0332

 

0333

0334

0335

0336

0337

0338

0339

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Compromised"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0340

0341

0342

0343

0344

0345

0346

0347

0348

0349

0350

0351

 

0352

0353

0354

0355

# TIME 7

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <AttributeName type="TextString" value="State"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0356

0357

0358

0359

0360

0361

0362

0363

0364

0365

0366

0367

0368

0369

 

0370

0371

0372

0373

0374

0375

0376

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0377

0378

0379

0380

0381

0382

0383

0384

0385

0386

0387

0388

 

0389

0390

0391

# TIME 8

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0392

0393

0394

0395

0396

0397

0398

0399

0400

0401

0402

0403

0404

0405

 

0406

0407

0408

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0409

0410

0411

0412

0413

0414

0415

0416

0417

0418

0419

0420

 

0421

0422

0423

# TIME 9

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0424

0425

0426

0427

0428

0429

0430

0431

0432

0433

0434

0435

0436

0437

 

0438

0439

0440

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="2"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

3.4 Optional Test Cases KMIP v1.0

3.4.1 AKLC-O-1-10

CreateKeyPair, GetAttributes, Destroy, GetAttributes

 

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

# TIME 0

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <RequestPayload>

      <CommonTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Algorithm"/>

          <AttributeValue type="Enumeration" value="RSA"/>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Length"/>

          <AttributeValue type="Integer" value="2048"/>

        </Attribute>

      </CommonTemplateAttribute>

      <PrivateKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-O-1-10-private"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Sign"/>

        </Attribute>

      </PrivateKeyTemplateAttribute>

      <PublicKeyTemplateAttribute>

        <Attribute>

          <AttributeName type="TextString" value="Name"/>

          <AttributeValue>

            <NameValue type="TextString" value="AKLC-O-1-10-public"/>

            <NameType type="Enumeration"                            value="UninterpretedTextString"/>

          </AttributeValue>

        </Attribute>

        <Attribute>

          <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

          <AttributeValue type="Integer" value="Verify"/>

        </Attribute>

      </PublicKeyTemplateAttribute>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0051

0052

0053

0054

0055

0056

0057

0058

0059

0060

0061

0062

0063

0064

 

0065

 

0066

0067

0068

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2013-01-11T08:32:04+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="CreateKeyPair"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <PrivateKeyUniqueIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_0"/>

      <PublicKeyUniqueIdentifier type="TextString"                  value="$UNIQUE_IDENTIFIER_1"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

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 1

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <AttributeName type="TextString" value="State"/>

      <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

      <AttributeName type="TextString" value="Unique Identifier"/>

      <AttributeName type="TextString" value="Object Type"/>

      <AttributeName type="TextString" value="Cryptographic Algorithm"/>

      <AttributeName type="TextString" value="Cryptographic Length"/>

      <AttributeName type="TextString" value="Digest"/>

      <AttributeName type="TextString" value="Initial Date"/>

      <AttributeName type="TextString" value="Last Change Date"/>

      <AttributeName type="TextString" value="Activation Date"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

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

0131

0132

0133

0134

0135

0136

 

 

0137

0138

0139

0140

0141

 

0142

0143

0144

0145

 

0146

0147

0148

0149

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:24+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="PreActive"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="8eb422ae2b006a05d3c8a542a28536735241b6dc1c37926bc8007bd6220d9230"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:18:21+00:00"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0150

0151

0152

0153

0154

0155

0156

0157

0158

0159

0160

0161

 

0162

0163

0164

# TIME 2

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0165

0166

0167

0168

0169

0170

0171

0172

0173

0174

0175

0176

0177

0178

 

0179

0180

0181

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="Destroy"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0182

0183

0184

0185

0186

0187

0188

0189

0190

0191

0192

0193

 

0194

0195

0196

# TIME 3

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0197

0198

0199

0200

0201

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

0242

0243

0244

 

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

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <ResultStatus type="Enumeration" value="Success"/>

    <ResponsePayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      <Attribute>

        <AttributeName type="TextString" value="Unique Identifier"/>

        <AttributeValue type="TextString"                           value="$UNIQUE_IDENTIFIER_0"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Object Type"/>

        <AttributeValue type="Enumeration" value="PrivateKey"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Algorithm"/>

        <AttributeValue type="Enumeration" value="RSA"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Length"/>

        <AttributeValue type="Integer" value="2048"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Cryptographic Usage Mask"/>

        <AttributeValue type="Integer" value="Sign"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Destroy Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:40:05+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Digest"/>

        <AttributeValue>

          <HashingAlgorithm type="Enumeration" value="SHA_256"/>

          <DigestValue type="ByteString"                            value="4abc48c2ba00a6bba22cb6fc2827b46107354968872b395edb31354e78878be6"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Initial Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:40:05+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Last Change Date"/>

        <AttributeValue type="DateTime" value="2013-01-11T08:40:05+00:00"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Lease Time"/>

        <AttributeValue type="Interval" value="3600"/>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Link"/>

        <AttributeValue>

          <LinkType type="Enumeration" value="PublicKeyLink"/>

          <LinkedObjectIdentifier type="TextString"                 value="$UNIQUE_IDENTIFIER_1"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="Name"/>

        <AttributeValue>

          <NameValue type="TextString" value="AKLC-O-1-10-private"/>

          <NameType type="Enumeration"                              value="UninterpretedTextString"/>

        </AttributeValue>

      </Attribute>

      <Attribute>

        <AttributeName type="TextString" value="State"/>

        <AttributeValue type="Enumeration" value="Destroyed"/>

      </Attribute>

    </ResponsePayload>

  </BatchItem>

</ResponseMessage>

 

0275

0276

0277

0278

0279

0280

0281

0282

0283

0284

0285

0286

 

0287

0288

0289

# TIME 4

<RequestMessage>

  <RequestHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <BatchCount type="Integer" value="1"/>

  </RequestHeader>

  <BatchItem>

    <Operation type="Enumeration" value="GetAttributes"/>

    <RequestPayload>

      <UniqueIdentifier type="TextString"                           value="$UNIQUE_IDENTIFIER_1"/>

    </RequestPayload>

  </BatchItem>

</RequestMessage>

0290

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

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

0344

0345

0346

0347

 

0348

0349

0350

0351

0352

0353

0354

 

0355

0356

0357

0358

0359

0360

0361

0362

0363

<ResponseMessage>

  <ResponseHeader>

    <ProtocolVersion>

      <ProtocolVersionMajor type="Integer" value="1"/>

      <ProtocolVersionMinor type="Integer" value="0"/>

    </ProtocolVersion>

    <TimeStamp type="DateTime" value="2012-04-27T08:12:25+00:00"/>

    <BatchCount type="Integer" value="1"/>

  </ResponseHeader>

  <BatchItem>

    <Operation type="Enumeration"