Re: Re: why publickey sequence use DLSequence in CMP cr-CertTemplate entity ?

J Gsealy <[email protected]> Thu, 23 May 2019 01:45:01 +0000
Newsgroups gmane.comp.encryption.bouncy-castle.devel
Message-ID <MN2PR07MB59849743784C138F28762C57B3010@MN2PR07MB5984.namprd07.prod.outlook.com>
Hi Matti,

I was build a EC Keypair use "sm2p256v1" curve. And use bellow method to convert it

ECGenParameterSpec ecGenParameterSpec = new ECGenParameterSpec("sm2p256v1");
KeyPairGenerator kp = helper.createKeyPairGenerator("EC");
kp.initialize(ecGenParameterSpec);
return kp.generateKeyPair();

CertificateRequestMessageBuilder msgBuilder = new CertificateRequestMessageBuilder(this.certReqId);
// add PublicKey
final SubjectPublicKeyInfo keyInfo = SubjectPublicKeyInfo.getInstance(this.publicKey.getEncoded());
msgBuilder.setPublicKey(keyInfo);

Is publickey not encode to DER?

Thanks,
Gsealy

From: Matti Aarnio [via Bouncy Castle]<mailto:[email protected]>
Date: 2019-05-23 01:17
To: Gsealy<mailto:[email protected]>
Subject: Re: why publickey sequence use DLSequence in CMP cr-CertTemplate entity ?
Hi Gsealy,

That depends on the SubjectPublicKeyInfo object you give to the CertificateRequestMessageBuilder.setPublicKey(spki) method.
How did you create it?

BR, Matti


On 5/22/19 3:44 PM, J Gsealy wrote:
Hi team,

I know CMP use DER encode and post by "application/pkixcmp" Content-Type.

I use BC CertificateRequestMessageBuilder class to create a cr(CertReqMessages) request, I found PublicKey entity is package by a DLSequence object

(use sm2), not Vector or DERSEquence (see attachment base64 text in "ECsm2req.txt")

[http://bouncy-castle.1462172.n4.nabble.com/attachment/4659621/0/DLSequence.png]

But my simple request text was use DERSequence(use RSA) (see attachment base64 text in "RSAreq.txt")

[http://bouncy-castle.1462172.n4.nabble.com/attachment/4659621/1/DERSequence.png]

use DLSequence is right? and what's different with others encode type(BER/DER)?

Thanks,
Gsealy



________________________________
If you reply to this email, your message will be added to the discussion below:
http://bouncy-castle.1462172.n4.nabble.com/why-publickey-sequence-use-DLSequence-in-CMP-cr-CertTemplate-entity-tp4659620p4659621.html<https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbouncy-castle.1462172.n4.nabble.com%2Fwhy-publickey-sequence-use-DLSequence-in-CMP-cr-CertTemplate-entity-tp4659620p4659621.html&data=02%7C01%7C%7Cd1a699b289304c4e9b2808d6ded96fac%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636941422796127522&sdata=8lqE1wxMlpDAprGKT61%2Bg1EseObxnigSJvfHYlraQ6U%3D&reserved=0>
To start a new topic under Bouncy Castle - Dev, email [email protected]
To unsubscribe from Bouncy Castle - Dev, click here<https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbouncy-castle.1462172.n4.nabble.com%2Ftemplate%2FNamlServlet.jtp%3Fmacro%3Dunsubscribe_by_code%26node%3D1462173%26code%3Damlhb2ppbmd3ZWkxMDAxQGhvdG1haWwuY29tfDE0NjIxNzN8NzIyNDYzNTY3&data=02%7C01%7C%7Cd1a699b289304c4e9b2808d6ded96fac%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636941422796147545&sdata=myeqUCpx3kE407j0x2LtqKXdaVZffrM7seyPZBbtXBY%3D&reserved=0>.
NAML<https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbouncy-castle.1462172.n4.nabble.com%2Ftemplate%2FNamlServlet.jtp%3Fmacro%3Dmacro_viewer%26id%3Dinstant_html%2521nabble%253Aemail.naml%26base%3Dnabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace%26breadcrumbs%3Dnotify_subscribers%2521nabble%253Aemail.naml-instant_emails%2521nabble%253Aemail.naml-send_instant_email%2521nabble%253Aemail.naml&data=02%7C01%7C%7Cd1a699b289304c4e9b2808d6ded96fac%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636941422796157550&sdata=N8%2Ff%2BBeJmQmUhb9DwR2Jl9tRNavVz6GtjZFQIO3%2Bzfc%3D&reserved=0>