Skip to content

Commit e197d5f

Browse files
add self-sm2-cert.pem to certificate regen script
1 parent 0306d07 commit e197d5f

2 files changed

Lines changed: 71 additions & 11 deletions

File tree

certs/sm2/gen-sm2-certs.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,26 @@ mv tmp.pem ca-sm2.pem
5959
echo "End of section"
6060
echo "---------------------------------------------------------------------"
6161

62+
############################################################
63+
###### update self-sm2-cert.pem ##############
64+
############################################################
65+
echo "Updating self-sm2-cert.pem"
66+
echo ""
67+
#pipe the following arguments to openssl req...
68+
#echo -e "US\\nMontana\\nBozeman\\nwolfSSL_sm2\\nServer-sm2\\nwww.wolfssl.com\\ninfo@wolfssl.com\\n\\n\\n\\n" | openssl req -new -key self-sm2-priv.pem -config ../renewcerts/wolfssl.cnf -nodes -out self-sm2.csr
69+
echo -e "AU\\nQLD\\n.\\nwolfSSL\\nTesting\\nwolfssl-dev-sm2\\n\\n\\n\\n\\n" | openssl req -new -key self-sm2-priv.pem -config ../renewcerts/wolfssl.cnf -nodes -out self-sm2.csr
70+
check_result $? "Generate request"
71+
72+
openssl x509 -req -in self-sm2.csr -days 1000 -extfile ../renewcerts/wolfssl.cnf -extensions ca_ecc_cert -signkey self-sm2-priv.pem -out self-sm2-cert.pem
73+
check_result $? "Generate certificate"
74+
rm self-sm2.csr
75+
76+
openssl x509 -in self-sm2-cert.pem -text > tmp.pem
77+
check_result $? "Add text"
78+
mv tmp.pem self-sm2-cert.pem
79+
echo "End of section"
80+
echo "---------------------------------------------------------------------"
81+
6282
############################################################
6383
###### update server-sm2.pem signed by ca ##############
6484
############################################################

certs/sm2/self-sm2-cert.pem

Lines changed: 51 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,53 @@
1+
Certificate:
2+
Data:
3+
Version: 3 (0x2)
4+
Serial Number:
5+
66:33:19:27:bf:66:6b:b0:6b:53:ac:98:f1:c7:b0:07:86:c9:5b:a1
6+
Signature Algorithm: SM2-with-SM3
7+
Issuer: C = AU, ST = QLD, L = Bozeman, O = wolfSSL, OU = Testing, CN = wolfssl-dev-sm2, emailAddress = info@wolfssl.com, UID = wolfSSL
8+
Validity
9+
Not Before: Oct 26 22:07:03 2023 GMT
10+
Not After : Jul 22 22:07:03 2026 GMT
11+
Subject: C = AU, ST = QLD, L = Bozeman, O = wolfSSL, OU = Testing, CN = wolfssl-dev-sm2, emailAddress = info@wolfssl.com, UID = wolfSSL
12+
Subject Public Key Info:
13+
Public Key Algorithm: id-ecPublicKey
14+
Public-Key: (256 bit)
15+
pub:
16+
04:d8:c4:a1:f1:0b:8b:8d:c4:7d:dc:d4:65:b9:a5:
17+
55:4e:fb:ac:33:ab:9b:43:94:4c:48:40:1b:33:d9:
18+
1b:cc:31:c1:82:56:3f:b0:c0:6b:95:40:51:fd:88:
19+
02:01:b1:b0:94:6c:06:eb:a7:da:8e:ee:70:b6:e5:
20+
bb:b4:1e:e7:b4
21+
ASN1 OID: SM2
22+
X509v3 extensions:
23+
X509v3 Subject Key Identifier:
24+
6E:97:E8:98:B6:5B:B6:AE:87:04:DB:14:56:66:16:F4:B8:2D:8C:F2
25+
X509v3 Authority Key Identifier:
26+
6E:97:E8:98:B6:5B:B6:AE:87:04:DB:14:56:66:16:F4:B8:2D:8C:F2
27+
X509v3 Basic Constraints: critical
28+
CA:TRUE
29+
X509v3 Key Usage: critical
30+
Digital Signature, Certificate Sign, CRL Sign
31+
Signature Algorithm: SM2-with-SM3
32+
Signature Value:
33+
30:45:02:20:04:8d:2e:9f:0c:82:32:d3:51:5a:da:d6:72:95:
34+
fb:50:18:0c:66:62:e3:0a:d4:57:ab:73:2b:10:6f:7a:d0:7e:
35+
02:21:00:f2:ab:e3:ad:0e:e4:a7:9b:55:be:53:e7:8c:bb:92:
36+
83:45:72:92:d1:75:e3:7e:7c:5b:c9:5d:12:37:ee:06:71
137
-----BEGIN CERTIFICATE-----
2-
MIICATCCAaSgAwIBAgIMGSJGj94zOf2VJ8V7MAwGCCqBHM9VAYN1BQAwWTELMAkG
3-
A1UEBhMCQVUxDDAKBgNVBAgTA1FMRDEQMA4GA1UEChMHd29sZlNTTDEQMA4GA1UE
4-
CxMHVGVzdGluZzEYMBYGA1UEAxMPd29sZnNzbC1kZXYtc20yMB4XDTIzMDIxNDAz
5-
NDYyMFoXDTI0MDIxMzE3NDYyMFowWTELMAkGA1UEBhMCQVUxDDAKBgNVBAgTA1FM
6-
RDEQMA4GA1UEChMHd29sZlNTTDEQMA4GA1UECxMHVGVzdGluZzEYMBYGA1UEAxMP
7-
d29sZnNzbC1kZXYtc20yMFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE2MSh8QuL
8-
jcR93NRluaVVTvusM6ubQ5RMSEAbM9kbzDHBglY/sMBrlUBR/YgCAbGwlGwG66fa
9-
ju5wtuW7tB7ntKNQME4wDgYDVR0PAQH/BAQDAgKEMA8GA1UdEwEB/wQFMAMBAf8w
10-
KwYDVR0jBCQwIoAg58sNBkW7bGpWBXDo6zbHrieKTvcwnKWSidVvnSzhPkIwDAYI
11-
KoEcz1UBg3UFAANJADBGAiEAm/cByfeknMZJ4NF/a0gu/RqeG/tFouvXKKtbYzqN
12-
8/8CIQCJV/RNKQkp8zKZU+sMOGvGk7c3otMNy4B4OOJorD00rw==
38+
MIICsTCCAlegAwIBAgIUZjMZJ79ma7BrU6yY8cewB4bJW6EwCgYIKoEcz1UBg3Uw
39+
gaUxCzAJBgNVBAYTAkFVMQwwCgYDVQQIDANRTEQxEDAOBgNVBAcMB0JvemVtYW4x
40+
EDAOBgNVBAoMB3dvbGZTU0wxEDAOBgNVBAsMB1Rlc3RpbmcxGDAWBgNVBAMMD3dv
41+
bGZzc2wtZGV2LXNtMjEfMB0GCSqGSIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTEX
42+
MBUGCgmSJomT8ixkAQEMB3dvbGZTU0wwHhcNMjMxMDI2MjIwNzAzWhcNMjYwNzIy
43+
MjIwNzAzWjCBpTELMAkGA1UEBhMCQVUxDDAKBgNVBAgMA1FMRDEQMA4GA1UEBwwH
44+
Qm96ZW1hbjEQMA4GA1UECgwHd29sZlNTTDEQMA4GA1UECwwHVGVzdGluZzEYMBYG
45+
A1UEAwwPd29sZnNzbC1kZXYtc20yMR8wHQYJKoZIhvcNAQkBFhBpbmZvQHdvbGZz
46+
c2wuY29tMRcwFQYKCZImiZPyLGQBAQwHd29sZlNTTDBZMBMGByqGSM49AgEGCCqB
47+
HM9VAYItA0IABNjEofELi43EfdzUZbmlVU77rDOrm0OUTEhAGzPZG8wxwYJWP7DA
48+
a5VAUf2IAgGxsJRsBuun2o7ucLblu7Qe57SjYzBhMB0GA1UdDgQWBBRul+iYtlu2
49+
rocE2xRWZhb0uC2M8jAfBgNVHSMEGDAWgBRul+iYtlu2rocE2xRWZhb0uC2M8jAP
50+
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAKBggqgRzPVQGDdQNIADBF
51+
AiAEjS6fDIIy01Fa2tZylftQGAxmYuMK1FercysQb3rQfgIhAPKr460O5KebVb5T
52+
54y7koNFcpLRdeN+fFvJXRI37gZx
1353
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)