This is an automated email from the ASF dual-hosted git repository.

yuanz pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-teaclave-trustzone-sdk.git

commit 89644fe13bf81803e1ff9ebaaea479a0af203d15
Author: Yuan Zhuang <[email protected]>
AuthorDate: Mon Aug 18 08:06:30 2025 +0000

    examples: refresh test certs for tls server
    
    The original test certs expired at 2024 which causes "Cert Expired"
    error when testing tls server example.
---
 examples/tls_server-rs/ta/test-ca/ecdsa/ca.cert    |  20 ++--
 examples/tls_server-rs/ta/test-ca/ecdsa/ca.der     | Bin 462 -> 448 bytes
 examples/tls_server-rs/ta/test-ca/ecdsa/ca.key     |   8 +-
 .../tls_server-rs/ta/test-ca/ecdsa/client.cert     |  13 ---
 .../tls_server-rs/ta/test-ca/ecdsa/client.chain    |  24 -----
 .../ta/test-ca/ecdsa/client.fullchain              |  37 -------
 examples/tls_server-rs/ta/test-ca/ecdsa/client.key |   6 --
 examples/tls_server-rs/ta/test-ca/ecdsa/client.req |   8 --
 examples/tls_server-rs/ta/test-ca/ecdsa/end.cert   |  21 ++--
 examples/tls_server-rs/ta/test-ca/ecdsa/end.chain  |  40 ++++----
 .../tls_server-rs/ta/test-ca/ecdsa/end.fullchain   |  61 ++++++-----
 examples/tls_server-rs/ta/test-ca/ecdsa/end.key    |   6 +-
 examples/tls_server-rs/ta/test-ca/ecdsa/end.req    |  10 +-
 examples/tls_server-rs/ta/test-ca/ecdsa/inter.cert |  20 ++--
 examples/tls_server-rs/ta/test-ca/ecdsa/inter.key  |   6 +-
 examples/tls_server-rs/ta/test-ca/ecdsa/inter.req  |  10 +-
 .../ta/test-ca/generate_test_certs.sh              | 111 +++++++++++++++++++++
 17 files changed, 211 insertions(+), 190 deletions(-)

diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/ca.cert 
b/examples/tls_server-rs/ta/test-ca/ecdsa/ca.cert
index 4b076bd..5e36068 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/ca.cert
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/ca.cert
@@ -1,12 +1,12 @@
 -----BEGIN CERTIFICATE-----
-MIIByjCCAVCgAwIBAgIUSA11/39PY7uM9Nc2ITnV1eHzaKYwCgYIKoZIzj0EAwIw
-HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMTkwNjA5MTcxNTEyWhcN
-MjkwNjA2MTcxNTEyWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
-ByqGSM49AgEGBSuBBAAiA2IABLsXWEKs2xXCgW1OcC63pCPjQo0q3VnPc1J24n6m
-Xwxpg398nzR4n3iHcYA0pKgEneBstSOsXOhbNZ09DAvEr3iSc8ByWWntEbWVjY3g
-9Kt6Q6Y1sXGkaUIiP9be5lIQRaNTMFEwHQYDVR0OBBYEFKD72TTU/GXhb3/D1/Z7
-hD/ZG6lKMB8GA1UdIwQYMBaAFKD72TTU/GXhb3/D1/Z7hD/ZG6lKMA8GA1UdEwEB
-/wQFMAMBAf8wCgYIKoZIzj0EAwIDaAAwZQIxAL9FtbNV7i9trxukhakfTvbXCHgE
-2pIOT5r/Vc5kSrPU4vJu2MOJz6X/JCX15IbZlQIwJxYfsD8QTQf8J9bP9Pq4SY71
-obja/vQ6UBixlRB5vDSG0UuukL4kzlyUKpHkwUcj
+MIIBvDCCAUKgAwIBAgIUcfobdnUAGg7+ZKWcoJDhubf76iEwCgYIKoZIzj0EAwIw
+FTETMBEGA1UEAwwKdGVzdHNlcnZlcjAeFw0yNTA4MTMwMzQ5MTFaFw0zNTA4MTEw
+MzQ5MTFaMBUxEzARBgNVBAMMCnRlc3RzZXJ2ZXIwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAARuhizLUdjzt2IufRL1ELnTris+0kHEkc1WYS/vSaj+8dMRZ9/MW8ScsMjn
+zs0K6XMme4o3TuPgFm3MdiWlIwHBN4CjkPN3u0U3N3Lw1DHvl/oUMfQ/mgBt9/Cz
+osOnSx2jUzBRMB0GA1UdDgQWBBRIkFT2dS2wya07AoKzpoL0E6SO/zAfBgNVHSME
+GDAWgBRIkFT2dS2wya07AoKzpoL0E6SO/zAPBgNVHRMBAf8EBTADAQH/MAoGCCqG
+SM49BAMCA2gAMGUCMQCD4bitceb4NJ9Snf3X3Watg3YlWv5mmeT3K6khxEiypQOd
+/XJC+UvUisbD9srbWLUCMBydSCIzPsS4CGIWQ+lZY1+tqWQ6FVW9iTQ7pYgZSibD
+Tbm3mpQSegokPm+AaSakbQ==
 -----END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/ca.der 
b/examples/tls_server-rs/ta/test-ca/ecdsa/ca.der
index 575c9c0..1170b06 100644
Binary files a/examples/tls_server-rs/ta/test-ca/ecdsa/ca.der and 
b/examples/tls_server-rs/ta/test-ca/ecdsa/ca.der differ
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/ca.key 
b/examples/tls_server-rs/ta/test-ca/ecdsa/ca.key
index afeb1af..642d58f 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/ca.key
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/ca.key
@@ -1,6 +1,6 @@
 -----BEGIN PRIVATE KEY-----
-MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDl30Srs7laSdaAOzoB
-kCiehcf1HXv7NqGQBECqshrtHxGEX6bAnBB7JgyDs28NvPGhZANiAAS7F1hCrNsV
-woFtTnAut6Qj40KNKt1Zz3NSduJ+pl8MaYN/fJ80eJ94h3GANKSoBJ3gbLUjrFzo
-WzWdPQwLxK94knPAcllp7RG1lY2N4PSrekOmNbFxpGlCIj/W3uZSEEU=
+MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBqo5gmD/uGj03498ND
+grpxqa3sz/k81b52Oh9AnHluQWN8dUTTUi+ewYSGHjj0EVChZANiAARuhizLUdjz
+t2IufRL1ELnTris+0kHEkc1WYS/vSaj+8dMRZ9/MW8ScsMjnzs0K6XMme4o3TuPg
+Fm3MdiWlIwHBN4CjkPN3u0U3N3Lw1DHvl/oUMfQ/mgBt9/CzosOnSx0=
 -----END PRIVATE KEY-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/client.cert 
b/examples/tls_server-rs/ta/test-ca/ecdsa/client.cert
deleted file mode 100644
index f40f1c9..0000000
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/client.cert
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIB8jCCAZegAwIBAgICAxUwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
-d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMTkwNjA5MTcxNTEyWhcN
-MjQxMTI5MTcxNTEyWjAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwdjAQBgcq
-hkjOPQIBBgUrgQQAIgNiAATx0R97foSC0Ra9a13pJzfI1hh3G6476MIMslLHxg5w
-wCG8k5mMHia2hGOBbdGjoY0C1wJLNrUSov5SfcsYX6/VjHQH/elmb/KOO1AGwPD7
-1yD1+DG/cjK1okLZIVhbSQyjgZswgZgwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMC
-BsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFFBkko+0OE2piFRx
-h9m2UonFYQFEMEQGA1UdIwQ9MDuAFD93gjUQ7CX28Dy5NlFYfYh8XlKSoSCkHjAc
-MRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQYIBezAKBggqhkjOPQQDAgNJADBG
-AiEAvyquOUQlqAWkSlfwH3nYNmmEG9CT/jjzNs1OBr1RD6ACIQDtmqdbttqgqKAZ
-Wi5lCzftwM6Hy5aA0qy1v80H4xBJyw==
------END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/client.chain 
b/examples/tls_server-rs/ta/test-ca/ecdsa/client.chain
deleted file mode 100644
index c1fe549..0000000
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/client.chain
+++ /dev/null
@@ -1,24 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIBuDCCAT2gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
-biBFQ0RTQSBDQTAeFw0xOTA2MDkxNzE1MTJaFw0yOTA2MDYxNzE1MTJaMC4xLDAq
-BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
-KoZIzj0CAQYIKoZIzj0DAQcDQgAEYtRlPykhT0YLnjcSsbe8rfmJ7ojfWuHImDGx
-DpF5vJ259giO99qFEcZTi7dNvQGBQC6bsUWddTl3Bc7gxiCr3aNeMFwwHQYDVR0O
-BBYEFD93gjUQ7CX28Dy5NlFYfYh8XlKSMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
-BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAKBggqhkjOPQQD
-AgNpADBmAjEAxdSnB7ryhG+y7tshwxqrFoZEWXpDLQDZGad0+Wf+7hiNoNCDDdIv
-MhYxzCDbTS/lAjEAwjsfrp4gxwoz/6fNfUvHyiA3j9jMd64tapzWy2hoqubKBEum
-EVczk9vVmsiJA5J3
------END CERTIFICATE-----
------BEGIN CERTIFICATE-----
-MIIByjCCAVCgAwIBAgIUSA11/39PY7uM9Nc2ITnV1eHzaKYwCgYIKoZIzj0EAwIw
-HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMTkwNjA5MTcxNTEyWhcN
-MjkwNjA2MTcxNTEyWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
-ByqGSM49AgEGBSuBBAAiA2IABLsXWEKs2xXCgW1OcC63pCPjQo0q3VnPc1J24n6m
-Xwxpg398nzR4n3iHcYA0pKgEneBstSOsXOhbNZ09DAvEr3iSc8ByWWntEbWVjY3g
-9Kt6Q6Y1sXGkaUIiP9be5lIQRaNTMFEwHQYDVR0OBBYEFKD72TTU/GXhb3/D1/Z7
-hD/ZG6lKMB8GA1UdIwQYMBaAFKD72TTU/GXhb3/D1/Z7hD/ZG6lKMA8GA1UdEwEB
-/wQFMAMBAf8wCgYIKoZIzj0EAwIDaAAwZQIxAL9FtbNV7i9trxukhakfTvbXCHgE
-2pIOT5r/Vc5kSrPU4vJu2MOJz6X/JCX15IbZlQIwJxYfsD8QTQf8J9bP9Pq4SY71
-obja/vQ6UBixlRB5vDSG0UuukL4kzlyUKpHkwUcj
------END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/client.fullchain 
b/examples/tls_server-rs/ta/test-ca/ecdsa/client.fullchain
deleted file mode 100644
index 8f9c2b4..0000000
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/client.fullchain
+++ /dev/null
@@ -1,37 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIB8jCCAZegAwIBAgICAxUwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
-d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMTkwNjA5MTcxNTEyWhcN
-MjQxMTI5MTcxNTEyWjAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwdjAQBgcq
-hkjOPQIBBgUrgQQAIgNiAATx0R97foSC0Ra9a13pJzfI1hh3G6476MIMslLHxg5w
-wCG8k5mMHia2hGOBbdGjoY0C1wJLNrUSov5SfcsYX6/VjHQH/elmb/KOO1AGwPD7
-1yD1+DG/cjK1okLZIVhbSQyjgZswgZgwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMC
-BsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFFBkko+0OE2piFRx
-h9m2UonFYQFEMEQGA1UdIwQ9MDuAFD93gjUQ7CX28Dy5NlFYfYh8XlKSoSCkHjAc
-MRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQYIBezAKBggqhkjOPQQDAgNJADBG
-AiEAvyquOUQlqAWkSlfwH3nYNmmEG9CT/jjzNs1OBr1RD6ACIQDtmqdbttqgqKAZ
-Wi5lCzftwM6Hy5aA0qy1v80H4xBJyw==
------END CERTIFICATE-----
------BEGIN CERTIFICATE-----
-MIIBuDCCAT2gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
-biBFQ0RTQSBDQTAeFw0xOTA2MDkxNzE1MTJaFw0yOTA2MDYxNzE1MTJaMC4xLDAq
-BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
-KoZIzj0CAQYIKoZIzj0DAQcDQgAEYtRlPykhT0YLnjcSsbe8rfmJ7ojfWuHImDGx
-DpF5vJ259giO99qFEcZTi7dNvQGBQC6bsUWddTl3Bc7gxiCr3aNeMFwwHQYDVR0O
-BBYEFD93gjUQ7CX28Dy5NlFYfYh8XlKSMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
-BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAKBggqhkjOPQQD
-AgNpADBmAjEAxdSnB7ryhG+y7tshwxqrFoZEWXpDLQDZGad0+Wf+7hiNoNCDDdIv
-MhYxzCDbTS/lAjEAwjsfrp4gxwoz/6fNfUvHyiA3j9jMd64tapzWy2hoqubKBEum
-EVczk9vVmsiJA5J3
------END CERTIFICATE-----
------BEGIN CERTIFICATE-----
-MIIByjCCAVCgAwIBAgIUSA11/39PY7uM9Nc2ITnV1eHzaKYwCgYIKoZIzj0EAwIw
-HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMTkwNjA5MTcxNTEyWhcN
-MjkwNjA2MTcxNTEyWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
-ByqGSM49AgEGBSuBBAAiA2IABLsXWEKs2xXCgW1OcC63pCPjQo0q3VnPc1J24n6m
-Xwxpg398nzR4n3iHcYA0pKgEneBstSOsXOhbNZ09DAvEr3iSc8ByWWntEbWVjY3g
-9Kt6Q6Y1sXGkaUIiP9be5lIQRaNTMFEwHQYDVR0OBBYEFKD72TTU/GXhb3/D1/Z7
-hD/ZG6lKMB8GA1UdIwQYMBaAFKD72TTU/GXhb3/D1/Z7hD/ZG6lKMA8GA1UdEwEB
-/wQFMAMBAf8wCgYIKoZIzj0EAwIDaAAwZQIxAL9FtbNV7i9trxukhakfTvbXCHgE
-2pIOT5r/Vc5kSrPU4vJu2MOJz6X/JCX15IbZlQIwJxYfsD8QTQf8J9bP9Pq4SY71
-obja/vQ6UBixlRB5vDSG0UuukL4kzlyUKpHkwUcj
------END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/client.key 
b/examples/tls_server-rs/ta/test-ca/ecdsa/client.key
deleted file mode 100644
index 412914c..0000000
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/client.key
+++ /dev/null
@@ -1,6 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDALKtA1q+8ZBeLi2Gsq
-UxFTBxNPPhOuyNRkvwRKis/glf9GgEHgvM0qVaxWnRsdCE6hZANiAATx0R97foSC
-0Ra9a13pJzfI1hh3G6476MIMslLHxg5wwCG8k5mMHia2hGOBbdGjoY0C1wJLNrUS
-ov5SfcsYX6/VjHQH/elmb/KOO1AGwPD71yD1+DG/cjK1okLZIVhbSQw=
------END PRIVATE KEY-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/client.req 
b/examples/tls_server-rs/ta/test-ca/ecdsa/client.req
deleted file mode 100644
index 850b32a..0000000
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/client.req
+++ /dev/null
@@ -1,8 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBEzCBmQIBADAaMRgwFgYDVQQDDA9wb255dG93biBjbGllbnQwdjAQBgcqhkjO
-PQIBBgUrgQQAIgNiAATx0R97foSC0Ra9a13pJzfI1hh3G6476MIMslLHxg5wwCG8
-k5mMHia2hGOBbdGjoY0C1wJLNrUSov5SfcsYX6/VjHQH/elmb/KOO1AGwPD71yD1
-+DG/cjK1okLZIVhbSQygADAKBggqhkjOPQQDAgNpADBmAjEA8p3W7yFCJ73dOmYQ
-rpMpLkYNcfxxpNfCWgqaPyWu3UeOcHvC7ihklnFTWzpmEO+PAjEA8O5P4mXlYUtl
-Dsw8qOrqWSdQ1IykXhM4NxPOkt0TMQZvvrpSsJU6PhwSbJGjVfBR
------END CERTIFICATE REQUEST-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/end.cert 
b/examples/tls_server-rs/ta/test-ca/ecdsa/end.cert
index 7391b34..7c14bb0 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/end.cert
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/end.cert
@@ -1,13 +1,12 @@
 -----BEGIN CERTIFICATE-----
-MIIB9zCCAZ6gAwIBAgICAcgwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
-d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMTkwNjA5MTcxNTEyWhcN
-MjQxMTI5MTcxNTEyWjAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTBZMBMGByqG
-SM49AgEGCCqGSM49AwEHA0IABPprdHsWc3TtNne2409qO+fC9OFiiXFevQwJjUUC
-J/X0ihomRsHAnrJvcNyOEWsdu7OwOj4PD9QFMifDEHGYtHOjgcAwgb0wDAYDVR0T
-AQH/BAIwADALBgNVHQ8EBAMCBsAwHQYDVR0OBBYEFOXZcb/0+/Xql1fOb4pVblzV
-vUcZMEQGA1UdIwQ9MDuAFD93gjUQ7CX28Dy5NlFYfYh8XlKSoSCkHjAcMRowGAYD
-VQQDDBFwb255dG93biBFQ0RTQSBDQYIBezA7BgNVHREENDAygg50ZXN0c2VydmVy
-LmNvbYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29tgglsb2NhbGhvc3QwCgYIKoZIzj0E
-AwIDRwAwRAIgXONA4IOh4PbHTuK6oaHtguOIvmxxXCqp8kwJlI1e+MMCICOSrk1F
-e+VsbKeFQlJ6EM65CLTezDUIZKCmoNWvyTGy
+MIIB1DCCAXqgAwIBAgICAcgwCgYIKoZIzj0EAwIwFTETMBEGA1UEAwwKdGVzdHNl
+cnZlcjAeFw0yNTA4MTMwMzQ5MTFaFw0zMTAyMDMwMzQ5MTFaMBUxEzARBgNVBAMM
+CnRlc3RzZXJ2ZXIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASXeKmG/5BCxtw/
+cE4DiyWfn+SvDN2yAdDO206ffg8TVhAKdJvMmjkucSNNk5Z3DW9A/dZaSZazT6mH
+cLJtAiMco4G5MIG2MAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQW
+BBR0k+6SoF6FQkkhrGBzJcCfLVQbTjA9BgNVHSMENjA0gBQkhVxCLfQiF/BeAFDi
+Ch/fs/hGdKEZpBcwFTETMBEGA1UEAwwKdGVzdHNlcnZlcoIBezA7BgNVHREENDAy
+gg50ZXN0c2VydmVyLmNvbYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29tgglsb2NhbGhv
+c3QwCgYIKoZIzj0EAwIDSAAwRQIgT2EgrqeC8JRwYmN8x1w99DHYKJT91660sbvQ
+rbw2ttgCIQD9dv6D2IVmIdlaiobryI/fV6G1AS1LyonxqAadW7uVZg==
 -----END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/end.chain 
b/examples/tls_server-rs/ta/test-ca/ecdsa/end.chain
index c1fe549..7c4c1b0 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/end.chain
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/end.chain
@@ -1,24 +1,24 @@
 -----BEGIN CERTIFICATE-----
-MIIBuDCCAT2gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
-biBFQ0RTQSBDQTAeFw0xOTA2MDkxNzE1MTJaFw0yOTA2MDYxNzE1MTJaMC4xLDAq
-BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
-KoZIzj0CAQYIKoZIzj0DAQcDQgAEYtRlPykhT0YLnjcSsbe8rfmJ7ojfWuHImDGx
-DpF5vJ259giO99qFEcZTi7dNvQGBQC6bsUWddTl3Bc7gxiCr3aNeMFwwHQYDVR0O
-BBYEFD93gjUQ7CX28Dy5NlFYfYh8XlKSMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
-BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAKBggqhkjOPQQD
-AgNpADBmAjEAxdSnB7ryhG+y7tshwxqrFoZEWXpDLQDZGad0+Wf+7hiNoNCDDdIv
-MhYxzCDbTS/lAjEAwjsfrp4gxwoz/6fNfUvHyiA3j9jMd64tapzWy2hoqubKBEum
-EVczk9vVmsiJA5J3
+MIIBuDCCAT6gAwIBAgIBezAKBggqhkjOPQQDAjAVMRMwEQYDVQQDDAp0ZXN0c2Vy
+dmVyMB4XDTI1MDgxMzAzNDkxMVoXDTM1MDgxMTAzNDkxMVowFTETMBEGA1UEAwwK
+dGVzdHNlcnZlcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJnZonSEXDh8gdoi
+VZQXA7KkFb5I4+gOVEyLOqg9txplV0WOkZBGCfxvKgWhZh6z7FOkR8geKB2a8xLa
+3M5TSR6jfzB9MB0GA1UdDgQWBBQkhVxCLfQiF/BeAFDiCh/fs/hGdDAgBgNVHSUB
+Af8EFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8E
+BAMCAf4wHwYDVR0jBBgwFoAUSJBU9nUtsMmtOwKCs6aC9BOkjv8wCgYIKoZIzj0E
+AwIDaAAwZQIxAL5cM2tsGI9+ddgPtpYOVobB3cZO2xLgjWtR1zcqlRqODDisxuRU
+mp0xrgGEiNNthAIwCB5gYZlR2ns5REg91geEUno0pCNRsp4RQ/va5mExWIDEcAC0
+KZLK/7DE+X8xD7tX
 -----END CERTIFICATE-----
 -----BEGIN CERTIFICATE-----
-MIIByjCCAVCgAwIBAgIUSA11/39PY7uM9Nc2ITnV1eHzaKYwCgYIKoZIzj0EAwIw
-HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMTkwNjA5MTcxNTEyWhcN
-MjkwNjA2MTcxNTEyWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
-ByqGSM49AgEGBSuBBAAiA2IABLsXWEKs2xXCgW1OcC63pCPjQo0q3VnPc1J24n6m
-Xwxpg398nzR4n3iHcYA0pKgEneBstSOsXOhbNZ09DAvEr3iSc8ByWWntEbWVjY3g
-9Kt6Q6Y1sXGkaUIiP9be5lIQRaNTMFEwHQYDVR0OBBYEFKD72TTU/GXhb3/D1/Z7
-hD/ZG6lKMB8GA1UdIwQYMBaAFKD72TTU/GXhb3/D1/Z7hD/ZG6lKMA8GA1UdEwEB
-/wQFMAMBAf8wCgYIKoZIzj0EAwIDaAAwZQIxAL9FtbNV7i9trxukhakfTvbXCHgE
-2pIOT5r/Vc5kSrPU4vJu2MOJz6X/JCX15IbZlQIwJxYfsD8QTQf8J9bP9Pq4SY71
-obja/vQ6UBixlRB5vDSG0UuukL4kzlyUKpHkwUcj
+MIIBvDCCAUKgAwIBAgIUcfobdnUAGg7+ZKWcoJDhubf76iEwCgYIKoZIzj0EAwIw
+FTETMBEGA1UEAwwKdGVzdHNlcnZlcjAeFw0yNTA4MTMwMzQ5MTFaFw0zNTA4MTEw
+MzQ5MTFaMBUxEzARBgNVBAMMCnRlc3RzZXJ2ZXIwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAARuhizLUdjzt2IufRL1ELnTris+0kHEkc1WYS/vSaj+8dMRZ9/MW8ScsMjn
+zs0K6XMme4o3TuPgFm3MdiWlIwHBN4CjkPN3u0U3N3Lw1DHvl/oUMfQ/mgBt9/Cz
+osOnSx2jUzBRMB0GA1UdDgQWBBRIkFT2dS2wya07AoKzpoL0E6SO/zAfBgNVHSME
+GDAWgBRIkFT2dS2wya07AoKzpoL0E6SO/zAPBgNVHRMBAf8EBTADAQH/MAoGCCqG
+SM49BAMCA2gAMGUCMQCD4bitceb4NJ9Snf3X3Watg3YlWv5mmeT3K6khxEiypQOd
+/XJC+UvUisbD9srbWLUCMBydSCIzPsS4CGIWQ+lZY1+tqWQ6FVW9iTQ7pYgZSibD
+Tbm3mpQSegokPm+AaSakbQ==
 -----END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/end.fullchain 
b/examples/tls_server-rs/ta/test-ca/ecdsa/end.fullchain
index 535baef..48078b2 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/end.fullchain
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/end.fullchain
@@ -1,37 +1,36 @@
 -----BEGIN CERTIFICATE-----
-MIIB9zCCAZ6gAwIBAgICAcgwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv
-d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMTkwNjA5MTcxNTEyWhcN
-MjQxMTI5MTcxNTEyWjAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTBZMBMGByqG
-SM49AgEGCCqGSM49AwEHA0IABPprdHsWc3TtNne2409qO+fC9OFiiXFevQwJjUUC
-J/X0ihomRsHAnrJvcNyOEWsdu7OwOj4PD9QFMifDEHGYtHOjgcAwgb0wDAYDVR0T
-AQH/BAIwADALBgNVHQ8EBAMCBsAwHQYDVR0OBBYEFOXZcb/0+/Xql1fOb4pVblzV
-vUcZMEQGA1UdIwQ9MDuAFD93gjUQ7CX28Dy5NlFYfYh8XlKSoSCkHjAcMRowGAYD
-VQQDDBFwb255dG93biBFQ0RTQSBDQYIBezA7BgNVHREENDAygg50ZXN0c2VydmVy
-LmNvbYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29tgglsb2NhbGhvc3QwCgYIKoZIzj0E
-AwIDRwAwRAIgXONA4IOh4PbHTuK6oaHtguOIvmxxXCqp8kwJlI1e+MMCICOSrk1F
-e+VsbKeFQlJ6EM65CLTezDUIZKCmoNWvyTGy
+MIIB1DCCAXqgAwIBAgICAcgwCgYIKoZIzj0EAwIwFTETMBEGA1UEAwwKdGVzdHNl
+cnZlcjAeFw0yNTA4MTMwMzQ5MTFaFw0zMTAyMDMwMzQ5MTFaMBUxEzARBgNVBAMM
+CnRlc3RzZXJ2ZXIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASXeKmG/5BCxtw/
+cE4DiyWfn+SvDN2yAdDO206ffg8TVhAKdJvMmjkucSNNk5Z3DW9A/dZaSZazT6mH
+cLJtAiMco4G5MIG2MAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQW
+BBR0k+6SoF6FQkkhrGBzJcCfLVQbTjA9BgNVHSMENjA0gBQkhVxCLfQiF/BeAFDi
+Ch/fs/hGdKEZpBcwFTETMBEGA1UEAwwKdGVzdHNlcnZlcoIBezA7BgNVHREENDAy
+gg50ZXN0c2VydmVyLmNvbYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29tgglsb2NhbGhv
+c3QwCgYIKoZIzj0EAwIDSAAwRQIgT2EgrqeC8JRwYmN8x1w99DHYKJT91660sbvQ
+rbw2ttgCIQD9dv6D2IVmIdlaiobryI/fV6G1AS1LyonxqAadW7uVZg==
 -----END CERTIFICATE-----
 -----BEGIN CERTIFICATE-----
-MIIBuDCCAT2gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
-biBFQ0RTQSBDQTAeFw0xOTA2MDkxNzE1MTJaFw0yOTA2MDYxNzE1MTJaMC4xLDAq
-BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
-KoZIzj0CAQYIKoZIzj0DAQcDQgAEYtRlPykhT0YLnjcSsbe8rfmJ7ojfWuHImDGx
-DpF5vJ259giO99qFEcZTi7dNvQGBQC6bsUWddTl3Bc7gxiCr3aNeMFwwHQYDVR0O
-BBYEFD93gjUQ7CX28Dy5NlFYfYh8XlKSMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
-BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAKBggqhkjOPQQD
-AgNpADBmAjEAxdSnB7ryhG+y7tshwxqrFoZEWXpDLQDZGad0+Wf+7hiNoNCDDdIv
-MhYxzCDbTS/lAjEAwjsfrp4gxwoz/6fNfUvHyiA3j9jMd64tapzWy2hoqubKBEum
-EVczk9vVmsiJA5J3
+MIIBuDCCAT6gAwIBAgIBezAKBggqhkjOPQQDAjAVMRMwEQYDVQQDDAp0ZXN0c2Vy
+dmVyMB4XDTI1MDgxMzAzNDkxMVoXDTM1MDgxMTAzNDkxMVowFTETMBEGA1UEAwwK
+dGVzdHNlcnZlcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJnZonSEXDh8gdoi
+VZQXA7KkFb5I4+gOVEyLOqg9txplV0WOkZBGCfxvKgWhZh6z7FOkR8geKB2a8xLa
+3M5TSR6jfzB9MB0GA1UdDgQWBBQkhVxCLfQiF/BeAFDiCh/fs/hGdDAgBgNVHSUB
+Af8EFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8E
+BAMCAf4wHwYDVR0jBBgwFoAUSJBU9nUtsMmtOwKCs6aC9BOkjv8wCgYIKoZIzj0E
+AwIDaAAwZQIxAL5cM2tsGI9+ddgPtpYOVobB3cZO2xLgjWtR1zcqlRqODDisxuRU
+mp0xrgGEiNNthAIwCB5gYZlR2ns5REg91geEUno0pCNRsp4RQ/va5mExWIDEcAC0
+KZLK/7DE+X8xD7tX
 -----END CERTIFICATE-----
 -----BEGIN CERTIFICATE-----
-MIIByjCCAVCgAwIBAgIUSA11/39PY7uM9Nc2ITnV1eHzaKYwCgYIKoZIzj0EAwIw
-HDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwHhcNMTkwNjA5MTcxNTEyWhcN
-MjkwNjA2MTcxNTEyWjAcMRowGAYDVQQDDBFwb255dG93biBFQ0RTQSBDQTB2MBAG
-ByqGSM49AgEGBSuBBAAiA2IABLsXWEKs2xXCgW1OcC63pCPjQo0q3VnPc1J24n6m
-Xwxpg398nzR4n3iHcYA0pKgEneBstSOsXOhbNZ09DAvEr3iSc8ByWWntEbWVjY3g
-9Kt6Q6Y1sXGkaUIiP9be5lIQRaNTMFEwHQYDVR0OBBYEFKD72TTU/GXhb3/D1/Z7
-hD/ZG6lKMB8GA1UdIwQYMBaAFKD72TTU/GXhb3/D1/Z7hD/ZG6lKMA8GA1UdEwEB
-/wQFMAMBAf8wCgYIKoZIzj0EAwIDaAAwZQIxAL9FtbNV7i9trxukhakfTvbXCHgE
-2pIOT5r/Vc5kSrPU4vJu2MOJz6X/JCX15IbZlQIwJxYfsD8QTQf8J9bP9Pq4SY71
-obja/vQ6UBixlRB5vDSG0UuukL4kzlyUKpHkwUcj
+MIIBvDCCAUKgAwIBAgIUcfobdnUAGg7+ZKWcoJDhubf76iEwCgYIKoZIzj0EAwIw
+FTETMBEGA1UEAwwKdGVzdHNlcnZlcjAeFw0yNTA4MTMwMzQ5MTFaFw0zNTA4MTEw
+MzQ5MTFaMBUxEzARBgNVBAMMCnRlc3RzZXJ2ZXIwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAARuhizLUdjzt2IufRL1ELnTris+0kHEkc1WYS/vSaj+8dMRZ9/MW8ScsMjn
+zs0K6XMme4o3TuPgFm3MdiWlIwHBN4CjkPN3u0U3N3Lw1DHvl/oUMfQ/mgBt9/Cz
+osOnSx2jUzBRMB0GA1UdDgQWBBRIkFT2dS2wya07AoKzpoL0E6SO/zAfBgNVHSME
+GDAWgBRIkFT2dS2wya07AoKzpoL0E6SO/zAPBgNVHRMBAf8EBTADAQH/MAoGCCqG
+SM49BAMCA2gAMGUCMQCD4bitceb4NJ9Snf3X3Watg3YlWv5mmeT3K6khxEiypQOd
+/XJC+UvUisbD9srbWLUCMBydSCIzPsS4CGIWQ+lZY1+tqWQ6FVW9iTQ7pYgZSibD
+Tbm3mpQSegokPm+AaSakbQ==
 -----END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/end.key 
b/examples/tls_server-rs/ta/test-ca/ecdsa/end.key
index a88818c..f72a6aa 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/end.key
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/end.key
@@ -1,5 +1,5 @@
 -----BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdoMBbIGRw+L9but3
-PO4WSJfS8wbvUNrF1VuQjsDVMKmhRANCAAT6a3R7FnN07TZ3tuNPajvnwvThYolx
-Xr0MCY1FAif19IoaJkbBwJ6yb3DcjhFrHbuzsDo+Dw/UBTInwxBxmLRz
+MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgorr7QI8xK/+5casm
+R6P7nnuplwcv0wQoSb2KBjL4GUahRANCAASXeKmG/5BCxtw/cE4DiyWfn+SvDN2y
+AdDO206ffg8TVhAKdJvMmjkucSNNk5Z3DW9A/dZaSZazT6mHcLJtAiMc
 -----END PRIVATE KEY-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/end.req 
b/examples/tls_server-rs/ta/test-ca/ecdsa/end.req
index ee7c2a0..cffc131 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/end.req
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/end.req
@@ -1,7 +1,7 @@
 -----BEGIN CERTIFICATE REQUEST-----
-MIHTMHsCAQAwGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wWTATBgcqhkjOPQIB
-BggqhkjOPQMBBwNCAAT6a3R7FnN07TZ3tuNPajvnwvThYolxXr0MCY1FAif19Ioa
-JkbBwJ6yb3DcjhFrHbuzsDo+Dw/UBTInwxBxmLRzoAAwCgYIKoZIzj0EAwIDSAAw
-RQIgA9G3IaH4syAQYGJ3ESqXQaoKSrZsDMBD0MgG2g2FC78CIQD+RRTETPkFq0as
-cca9W/yqg8QN/ZGzE38iEpohyGda/w==
+MIHQMHcCAQAwFTETMBEGA1UEAwwKdGVzdHNlcnZlcjBZMBMGByqGSM49AgEGCCqG
+SM49AwEHA0IABJd4qYb/kELG3D9wTgOLJZ+f5K8M3bIB0M7bTp9+DxNWEAp0m8ya
+OS5xI02TlncNb0D91lpJlrNPqYdwsm0CIxygADAKBggqhkjOPQQDAgNJADBGAiEA
+pM+T1YLk6q3vTIJdOhAOf1ahpzRV/KCgz5UhugbxFe8CIQC/OrHzJ7uKatHZu22c
+2RpQMPB1FPniT3slXAvzo0g1qw==
 -----END CERTIFICATE REQUEST-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/inter.cert 
b/examples/tls_server-rs/ta/test-ca/ecdsa/inter.cert
index f3843b4..c5de0ba 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/inter.cert
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/inter.cert
@@ -1,12 +1,12 @@
 -----BEGIN CERTIFICATE-----
-MIIBuDCCAT2gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93
-biBFQ0RTQSBDQTAeFw0xOTA2MDkxNzE1MTJaFw0yOTA2MDYxNzE1MTJaMC4xLDAq
-BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH
-KoZIzj0CAQYIKoZIzj0DAQcDQgAEYtRlPykhT0YLnjcSsbe8rfmJ7ojfWuHImDGx
-DpF5vJ259giO99qFEcZTi7dNvQGBQC6bsUWddTl3Bc7gxiCr3aNeMFwwHQYDVR0O
-BBYEFD93gjUQ7CX28Dy5NlFYfYh8XlKSMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB
-BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAKBggqhkjOPQQD
-AgNpADBmAjEAxdSnB7ryhG+y7tshwxqrFoZEWXpDLQDZGad0+Wf+7hiNoNCDDdIv
-MhYxzCDbTS/lAjEAwjsfrp4gxwoz/6fNfUvHyiA3j9jMd64tapzWy2hoqubKBEum
-EVczk9vVmsiJA5J3
+MIIBuDCCAT6gAwIBAgIBezAKBggqhkjOPQQDAjAVMRMwEQYDVQQDDAp0ZXN0c2Vy
+dmVyMB4XDTI1MDgxMzAzNDkxMVoXDTM1MDgxMTAzNDkxMVowFTETMBEGA1UEAwwK
+dGVzdHNlcnZlcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJnZonSEXDh8gdoi
+VZQXA7KkFb5I4+gOVEyLOqg9txplV0WOkZBGCfxvKgWhZh6z7FOkR8geKB2a8xLa
+3M5TSR6jfzB9MB0GA1UdDgQWBBQkhVxCLfQiF/BeAFDiCh/fs/hGdDAgBgNVHSUB
+Af8EFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TBAUwAwEB/zALBgNVHQ8E
+BAMCAf4wHwYDVR0jBBgwFoAUSJBU9nUtsMmtOwKCs6aC9BOkjv8wCgYIKoZIzj0E
+AwIDaAAwZQIxAL5cM2tsGI9+ddgPtpYOVobB3cZO2xLgjWtR1zcqlRqODDisxuRU
+mp0xrgGEiNNthAIwCB5gYZlR2ns5REg91geEUno0pCNRsp4RQ/va5mExWIDEcAC0
+KZLK/7DE+X8xD7tX
 -----END CERTIFICATE-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/inter.key 
b/examples/tls_server-rs/ta/test-ca/ecdsa/inter.key
index f9f8b12..d374956 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/inter.key
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/inter.key
@@ -1,5 +1,5 @@
 -----BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdniIWGzkYuZcwh/H
-9hDbaITfndAs+Hin6j+0XjD01MShRANCAARi1GU/KSFPRgueNxKxt7yt+YnuiN9a
-4ciYMbEOkXm8nbn2CI732oURxlOLt029AYFALpuxRZ11OXcFzuDGIKvd
+MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfE1pJm31ggIHD/F4
+NQmxR/QPlNClf8uMRZCTPCJFRyChRANCAASZ2aJ0hFw4fIHaIlWUFwOypBW+SOPo
+DlRMizqoPbcaZVdFjpGQRgn8byoFoWYes+xTpEfIHigdmvMS2tzOU0ke
 -----END PRIVATE KEY-----
diff --git a/examples/tls_server-rs/ta/test-ca/ecdsa/inter.req 
b/examples/tls_server-rs/ta/test-ca/ecdsa/inter.req
index d7c5ec9..2893dd7 100644
--- a/examples/tls_server-rs/ta/test-ca/ecdsa/inter.req
+++ b/examples/tls_server-rs/ta/test-ca/ecdsa/inter.req
@@ -1,7 +1,7 @@
 -----BEGIN CERTIFICATE REQUEST-----
-MIHoMIGQAgEAMC4xLDAqBgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50
-ZXJtZWRpYXRlMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYtRlPykhT0YLnjcS
-sbe8rfmJ7ojfWuHImDGxDpF5vJ259giO99qFEcZTi7dNvQGBQC6bsUWddTl3Bc7g
-xiCr3aAAMAoGCCqGSM49BAMCA0cAMEQCIFeMseiKS80m8KmHkl7W8lRXavH5yx/h
-qTFM+f3T4AnZAiBRR8+rFop/TR51gISUfbMj2W3yTAGxOkCdlPgT+Jxqwg==
+MIHQMHcCAQAwFTETMBEGA1UEAwwKdGVzdHNlcnZlcjBZMBMGByqGSM49AgEGCCqG
+SM49AwEHA0IABJnZonSEXDh8gdoiVZQXA7KkFb5I4+gOVEyLOqg9txplV0WOkZBG
+CfxvKgWhZh6z7FOkR8geKB2a8xLa3M5TSR6gADAKBggqhkjOPQQDAgNJADBGAiEA
+8MNOO2Hw7LPod3q4aSSy+EqcfRHIGrP8RfE++IkiIVACIQCUmUmodzuauSiemhit
+6x35vOezDSFtWRqNmFS/RVECeg==
 -----END CERTIFICATE REQUEST-----
diff --git a/examples/tls_server-rs/ta/test-ca/generate_test_certs.sh 
b/examples/tls_server-rs/ta/test-ca/generate_test_certs.sh
new file mode 100755
index 0000000..c1a20e0
--- /dev/null
+++ b/examples/tls_server-rs/ta/test-ca/generate_test_certs.sh
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -xe
+
+rm -rf ecdsa/
+mkdir -p ecdsa/
+
+# Create temporary OpenSSL configuration
+cat > ecdsa/temp_openssl.cnf << 'EOF'
+[ v3_end ]
+basicConstraints = critical,CA:false
+keyUsage = nonRepudiation, digitalSignature
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer:always
+subjectAltName = @alt_names
+
+[ v3_inter ]
+subjectKeyIdentifier = hash
+extendedKeyUsage = critical, serverAuth, clientAuth
+basicConstraints = CA:true
+keyUsage = cRLSign, keyCertSign, digitalSignature, nonRepudiation, 
keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign
+
+[ alt_names ]
+DNS.1 = testserver.com
+DNS.2 = second.testserver.com
+DNS.3 = localhost
+EOF
+
+# Generate ECDSA parameter files
+openssl ecparam -name prime256v1 -out ecdsa/nistp256.pem
+openssl ecparam -name secp384r1 -out ecdsa/nistp384.pem
+
+# Generate CA certificate
+openssl req -nodes \
+          -x509 \
+          -newkey ec:ecdsa/nistp384.pem \
+          -keyout ecdsa/ca.key \
+          -out ecdsa/ca.cert \
+          -sha256 \
+          -batch \
+          -days 3650 \
+          -subj "/CN=testserver"
+
+# Generate intermediate certificate request
+openssl req -nodes \
+          -newkey ec:ecdsa/nistp256.pem \
+          -keyout ecdsa/inter.key \
+          -out ecdsa/inter.req \
+          -sha256 \
+          -batch \
+          -subj "/CN=testserver"
+
+# Generate end certificate request
+openssl req -nodes \
+          -newkey ec:ecdsa/nistp256.pem \
+          -keyout ecdsa/end.key \
+          -out ecdsa/end.req \
+          -sha256 \
+          -batch \
+          -subj "/CN=testserver"
+
+# Sign intermediate certificate with CA
+openssl x509 -req \
+          -in ecdsa/inter.req \
+          -out ecdsa/inter.cert \
+          -CA ecdsa/ca.cert \
+          -CAkey ecdsa/ca.key \
+          -sha256 \
+          -days 3650 \
+          -set_serial 123 \
+          -extensions v3_inter -extfile ecdsa/temp_openssl.cnf
+
+# Sign end certificate with intermediate
+openssl x509 -req \
+          -in ecdsa/end.req \
+          -out ecdsa/end.cert \
+          -CA ecdsa/inter.cert \
+          -CAkey ecdsa/inter.key \
+          -sha256 \
+          -days 2000 \
+          -set_serial 456 \
+          -extensions v3_end -extfile ecdsa/temp_openssl.cnf
+
+# Create certificate chains
+cat ecdsa/inter.cert ecdsa/ca.cert > ecdsa/end.chain
+cat ecdsa/end.cert ecdsa/inter.cert ecdsa/ca.cert > ecdsa/end.fullchain
+
+# Create DER format CA certificate
+openssl asn1parse -in ecdsa/ca.cert -out ecdsa/ca.der > /dev/null
+
+# Clean up temporary configuration file
+rm -f ecdsa/temp_openssl.cnf
+
+echo "ECDSA test certificates generated successfully."
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to