Skip to content

Commit 7fb2bc9

Browse files
Merge pull request #182 from Yu-Ma28051503/create-chimera-certs
Add generating Chimera certs
2 parents ca7ca27 + 080b37b commit 7fb2bc9

18 files changed

+1579
-40
lines changed

README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,45 @@ wolfssl verify -CAfile A.cert B.cert
157157
wolfssl verify -CAfile A.cert C.cert
158158
```
159159

160+
### Creating Chimera Certificates
161+
162+
Following is a scenario creating Chimera (dual algorithms) certificates for PQC(Post Quantum Cryptography).
163+
164+
The following demonstrates how to create a root CA and use it to sign other certificates. This example uses ECC and ML-DSA. In this scenario there are three entities A, B, and C, where A is meant to function as a root CA.
165+
166+
Before running the commands below, ensure you have the `ml-dsa` option enabled in wolfSSL. This can be done by configuring wolfSSL with `--enable-dilithium`, `--enable-dual-alg-certs` and `--enable-experimental`.
167+
168+
The following steps demonstrate how to generate keys and certificates for A, B, and C, where A is self-signed and B and C are signed by A
169+
170+
1. Create private ECC and ML-DSA keys for A, B, and C
171+
```
172+
wolfssl genkey ecc -name secp521r1 -out ecc-key-A -output priv -outform PEM
173+
wolfssl genkey ecc -name secp384r1 -out ecc-key-B -output priv -outform PEM
174+
wolfssl genkey ecc -name secp256r1 -out ecc-key-C -output priv -outform PEM
175+
wolfssl genkey ml-dsa -level 5 -out ml-dsa-key-A -output keypair -outform PEM
176+
wolfssl genkey ml-dsa -level 3 -out ml-dsa-key-B -output keypair -outform PEM
177+
wolfssl genkey ml-dsa -level 2 -out ml-dsa-key-C -output keypair -outform PEM
178+
```
179+
180+
2. Create a self-signed conventional certificate for A, root CA certificate.
181+
```
182+
wolfssl req -new -key ecc-key-A.priv -subj O=org-A/C=US/ST=WA/L=Seattle/CN=A/OU=org-unit-A -x509 -out A.cert -outform PEM
183+
wolfssl ca -altextend -in A.cert -keyfile ecc-key-A.priv -altkey ml-dsa-key-A.priv -altpub ml-dsa-key-A.pub -out A-chimera.cert
184+
```
185+
186+
3. Create certificates for B and C.
187+
```
188+
# first create conventional certificate signing request (CSR) for B and C
189+
wolfssl req -new -key ecc-key-B.priv -subj O=org-B/C=US/ST=WA/L=Seattle/CN=B/OU=org-unit-B -out B.csr -outform PEM
190+
wolfssl req -new -key ecc-key-C.priv -subj O=org-C/C=US/ST=WA/L=Seattle/CN=C/OU=org-unit-C -out C.csr -outform PEM
191+
192+
# now have conventional signed certs, then add a pub key and Chimera signs the B and C to generate Chimera certificates
193+
wolfssl ca -in B.csr -keyfile ecc-key-A.priv -cert A.cert -out B.cert
194+
wolfssl ca -in C.csr -keyfile ecc-key-B.priv -cert B.cert -out C.cert
195+
wolfssl ca -altextend -in B.cert -keyfile ecc-key-A.priv -altkey ml-dsa-key-A.priv -altpub ml-dsa-key-B.pub -subjkey ecc-key-B.priv -cert A-chimera.cert -out B-chimera.cert
196+
wolfssl ca -altextend -in C.cert -keyfile ecc-key-B.priv -altkey ml-dsa-key-B.priv -altpub ml-dsa-key-C.pub -subjkey ecc-key-C.priv -cert B-chimera.cert -out C-chimera.cert
197+
```
198+
160199
## Contacts
161200

162201
Please contact [email protected] with any questions or comments.

certs/ca-chimera-cert.pem

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
88+
-----END CERTIFICATE-----

certs/ca-mldsa44-key.pem

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
-----BEGIN PRIVATE KEY-----
2+
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
56+
-----END PRIVATE KEY-----

certs/ca-mldsa44-keyPub.pem

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIFMjALBglghkgBZQMEAxEDggUhAKQqu72O1hodYxKQMv+BePNFu0d+dhrgd5LM
3+
vj1S6eecwE90E28o7ddpa4PZP6h1pp7bs+ISgJM1JqK2VXXg97HpPI0+w2NmN6hV
4+
vPO8zwN/piPgB/KSmyCtvBjY5mUKnrR86nldWCLsnecr1qR9tACsJcrE0rjI5U2Z
5+
SFlvSZu2LeYovRtyPUe9MIYyfslvy9otjoMgYnTsae6mJjuESXD/aQmcOWTL1Hfq
6+
p63a6EPueoznnXCxqxdqk30LYACaK7a3syWQy3IMUkncxKGj1YQm6hBCigAbrl3R
7+
IFud/O4hTGs0CD4Ua9jDvHFeZY66yMOnNRR7OVeBzG7jo72RCzWqr9xSQ7RdsK05
8+
ZC6Yenllwkka7qh5Z8BQDTFNHclrvFz9o0eMeb/VgMTRg8Oajdg9twfk0h3IbR4e
9+
3/Fi77vKq8ATdQCMapJ3a7oiYoEzobaPxos0CsZp5uTNthrku3JxBpJVp/9Vf1MG
10+
xoYLbxdTqmYQyvxpCuOwApzh5Wasi2RhXyg/ElEWE5jG7H9H10ZMT71GzJBnxKyW
11+
dDaKqiMcUKFtI3yW7ILi+LCOEbw1TZg3ezmz8hmQwbyEHCsA6pkddG0h0W+GQj06
12+
aEcHSvD1u69m8H7vHUUqaI04A8q8n+tK/KDbSeNti3JvqbQxtapsoT4fU2YhCqa9
13+
g8jlYKk/15pBe32rCziMhWFi/EM4Yv1Ho0N5zfvBOONyvLUedhp5bssMwrIJ5KAF
14+
kBw8SD8G3k4SYeZdTCw7u119i2ExNqqmF7WFHTl18NtHrxHLHc8/9oO6Z44SwC/a
15+
1+0r+2Khe1O0Pr2SnqIhqUUdCGSIm3LMvPrVjI24ut2HjH6Wys9Fbbs98hImzwGS
16+
lpnjENCUnTUswbdBGPAAKHkuQdFPBkFzR8yQEX878Pem3NMkgWbdkx9pkTPLnUR7
17+
BcVOcHwWfcPchmNX4R+1wvqOL0V6AsxuLZDehyNww5Sktr71RKgVZDeBOliRnj2r
18+
+hgpsXsRSxJHuEwyb0FdnYTOl+ciq0ay9E/KLLvy0Rxzlt1awWShrkSjTK/cJ8a6
19+
85e02lkOTcK/bSMNCuOS2PLhoyiVaKGceBTFJHb53EbUqSX1G5KCKBv+54DMJdms
20+
A159/9+nrLFEtI1pRSUJdKnW8krj0O3JOHXvI97udGnlMs3edCbrZa/iOPBrh1BT
21+
vmMpc33j37DplPHKHilQi+E+tL0D8tmiwY4nzZ/85b2Ue3MczYjd+5jOml4feVyB
22+
5ov4DWiIfKwqHqKj11nNpRQkYR6O6VDGssLX3Y3FXBAx4Pp3P7UWU49j4AE/E2Zg
23+
vQ79HJV5sKxGR8hoXDo7KEI4WNCaqOlGd90YB8HJbmCWfolzS6YhFSAMAFTKEuj/
24+
ACtkl2V8DzwxGgvzgKTyU2u2F+ZJ9bWGvg4yIP4kd4MmlFfD+SlCVS2R2GIcjtQP
25+
8ygDIMJlcKjTzbxXRFBNieetqtnr5smCDzVa8TobxaPnEJdnLqHOPB3E0uMVhR88
26+
YSaq7w1jHso5cBCBqyNKXUmvCyht83jbETgt2QSCDiUtJMHh7kFsZ9mWlwGVdyzw
27+
2r/yeq5hCmDwJBwLFmKu80BctmHt3GSovUM34DKVQWSHzRWQKZlaG7aedGrMQEQX
28+
akZE7cjp4tJQ4uwCY49ojmHipCwW3x6RNyo/nemIv54Xd1Zp3TNkelV0qJo0kADy
29+
YTIil47R4qU1byuvNpYvi/0r7BjjhGA6FfeJoUUqsqg8ITM98Bg=
30+
-----END PUBLIC KEY-----

certs/server-chimera-cert.pem

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
87+
wDXxb/vja1rysBWqpX1U1vqkonzY8b0BRW4=
88+
-----END CERTIFICATE-----

certs/server-ecc-key.pem

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-----BEGIN EC PRIVATE KEY-----
2+
MHcCAQEEIDCqAGw53N2jwFt4ecPGws5NnIvtpFTZCfVMN9mw8222oAoGCCqGSM49
3+
AwEHoUQDQgAERUXWyWxXtPIMhhcd0OFPzwPKOE393WgsOd5wRdWYzmDOH++kgBPn
4+
I37zXZxR2h185ztVwl96vWB9pGMw8dTVlg==
5+
-----END EC PRIVATE KEY-----

certs/server-ecc-keyPub.pem

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERUXWyWxXtPIMhhcd0OFPzwPKOE39
3+
3WgsOd5wRdWYzmDOH++kgBPnI37zXZxR2h185ztVwl96vWB9pGMw8dTVlg==
4+
-----END PUBLIC KEY-----

0 commit comments

Comments
 (0)