[kmip-interop-tech] Expected Key Format Type

From
John Leiseboer <>
Date
2018-03-20T22:20:00+00:00
ID
Thread
[kmip-interop-tech] Expected Key Format Type
Hi All,



I agree with Felipe. The key format type is a permitted variation according to

the KMIP Profiles Version 1.4 document, section 4.1.1, item 12 (Key Format Type).



4.1.1 Variable Items

An implementation conformant to a Profile MAY vary the following values:



…



12. Key Format Type

a. The key format type selected by the server when it creates managed objects



Regards,

John
From:
 [mailto:]
  On Behalf Of  Felipe Kendi
  Sent:  Wednesday, 21 March 2018 6:29 AM
To:  Mark Joseph <>
Cc:  
Subject:  Re: [kmip-interop-tech] Expected Key Format Type



Hi Mark,

  From the spec (3.17 Digest):
  "The Key Format Type field in the Digest attribute indicates the format of the Managed Object from which the Digest Value was calculated."

  In the previous link (variable items):
 "12. KeyFormatType
          a. The key format type selected by the server when it creates managed objects
  "

  If the "Key Format Type" can vary when when the object is created, then I think the key format type used in the "Digest" varies too.

  Regards,



  On Tue, Mar 20, 2018 at 4:17 PM, Mark Joseph < 
> wrote:

  The issue is what the key format type is used in the digest.   Looking at the variable items like you provided I did not see that.   But I am getting old so maybe I missed it :-).



  Best,

  Mark Joseph

  P6R,  Inc

408-205-0361


On Mar 20, 2018, at 12:01 PM, Felipe Kendi < 
> wrote:

  Hi everyone,

  We are in a dispute with P6R regarding the Key Format Type returned in the Digest Attribute (for KMIP 1.4).

 Kryptus Server returns the Key Format Type as Transparent (this was also our behavior in the last year Interop):

<Attribute>

<AttributeName

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

<AttributeValue>

<HashingAlgorithm

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

<DigestValue

type
="
ByteString
"
value
="
0533e51dd2ead671fa9eb9cd08baa7868fe94b42d579b4f0d3cfdacaefbe8688
"
/>

<KeyFormatType

type
="
Enumeration
"
value
="
TransparentRSAPrivateKey
"
/>

</AttributeValue>

</Attribute>



  However, P6R expects the Key Format Type to be exactly like the in the test case:

  <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>

  Kryptus' understanding is that the Key Format may vary from server to server, as stated in the "KMIP Protocol Profiles 1.4" document, section 4.1.1 (variable items):

  http://docs.oasis-open.org/kmip/profiles/v1.4/os/kmip-profiles-v1.4-os.html#_Toc491431423

  P6R thinks different and has informed us that this year the tests were expected to check for the Key Format Type.

 Can you folks please tell me when this was decided? And if this is indeed the expected behavior, why the profiles document was not updated?

  Thank you,

--
Felipe Kendi
 Desenvolvedor de Software
 KRYPTUS EED S/A
 Trust in Cybersecurity
  +55 19 3112 5000
  www.kryptus.com

--
Felipe Kendi
 Desenvolvedor de Software
 KRYPTUS EED S/A
 Trust in Cybersecurity
 +55 19 3112 5000
  www.kryptus.com

 ______________________________________________________________________
 This email has been scanned by the Symantec Email Security.cloud service for QuintessenceLabs Pty Ltd.
 ______________________________________________________________________