diff --git a/.gitignore b/.gitignore index f0de7cc5..c041e07a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,10 +4,6 @@ *.rlib *.dll -# Keys -*.pem -*.p12 - # Executables *.exe diff --git a/examples/tls/private/ca_cert.pem b/examples/tls/private/ca_cert.pem new file mode 100644 index 00000000..55c19e34 --- /dev/null +++ b/examples/tls/private/ca_cert.pem @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIFbzCCA1egAwIBAgIURX345HUrWikAysSTFd8xoV5GSIYwDQYJKoZIhvcNAQEL +BQAwRzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQKDAlSb2NrZXQg +Q0ExFzAVBgNVBAMMDlJvY2tldCBSb290IENBMB4XDTIxMDcwOTIzMzMzM1oXDTMx +MDcwNzIzMzMzM1owRzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQK +DAlSb2NrZXQgQ0ExFzAVBgNVBAMMDlJvY2tldCBSb290IENBMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAybxw0cVrq8yn9W9xRDHdci8rnA5CxPcxAyM5 +y5LCFOV/tTY0IZgrmegRLo4blmz8QNiFta9Ydt7zsm7XUTm6BhJ7TkOUAcfP7eSv +3jNEIEJQLU+k5SepV7pwFPRjUr6+a7yypS2xXAkDEVoyvzsuKYwzj+x6HvDuVhOF +2zv4Kk0sLfS/3UelMdilKa5VBCL/WMEXaCpb7/BMUUwn868LVU8E9+1H6uDQMxKo +ZH1mH98yeFODjzM9Ko6n2ghXx8qbe+wab4mSHn/SPgFnDFU+ujyPXIQqrS4PSQW3 +5lkCn70hOw2K+8LHDBmgxOLk2Jb8o8PJWX6v346dlRcZr9VzMqCyKvEf1i5oT2hg +NZrkDdUOgyMZeq6H7pQpSxSFSMtkaombSm816V0rg7/sXwS66KyaYJY7x8eYEpgd +GuQKXkyIwp687TGLul97amoy/J3jIDnQOuf/YEcdyHCKojh20E5AERC4sCg6l+qs +5Nbol7jZclzBFf+70JOsUFmCfVYd5e0LKWdYV9UhYABc3yQqJyzy/eyihWihUNZU +LXStjd+XIkhKs+b7uKaBp1poFfgjpdboxmREyppWexua1t0eAReBgMU43bEGoy+B +iWoTFjyeQijd6M++npzsqwknYyv+7VjX3EfijyTFgIpZUL196PTJ5SGJMf7eJmaG +BO0g2W0CAwEAAaNTMFEwHQYDVR0OBBYEFEQDJSPSVPCilnYHVWae8w99S0KTMB8G +A1UdIwQYMBaAFEQDJSPSVPCilnYHVWae8w99S0KTMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQELBQADggIBACCArR/ArOyoh97Pgie37miFJEJNtAe+ApzhDevh +11P0Vn5hbu+dR7vftCJ7e+0u0irbPgfdxuW3IpEDgL+fttqCIRdAT6MTKLiUmrVS +x0fQJqC4Hw4o+bIeRsaNAfB/SAEvOxBbyu5szOFak1r/sXVs4vzBINIF3NdtbNtj +Bhac0Fiy/+DlfTHJSRGvzYo+GljXHkrG02mF4aOWx9x97y/6UzbLqHJPINgyAIlN +ts29QIHVNtQQyUN292xC1F4TSrBNB+GziGt3XZ8YEASCkMEnIvs3Lpzsjjm9TrkE +W/b9ee3C6RWg+RW3pokORMM7Q/lSOMWUmPrzI7CBCKaQUNN9g+iimLkPyp386sCS +zXJDd0OKb0xkpxhrauEvzNfEJxGDQbxs8s598ZofhVo9ehdmmXcJAw/zUZjHSrI2 +PW+vHJ4kslBmKtH1oyAW3zYiFyYYPu4ohkeSrq8z8351upxwJUm4m/ndByXTrPwz +Yj6dEHaysjoRl0wOJgQ7G2ikw1QtWja2apJN9Q66i98vEDmtoEyOqOLMSjKjFL7c +sSJ6vAittYtIziIeMK7E8lDc1rtzMT5MOAoTriVyIGBgHFs96YOoL0Vi5QmVtQtc +8dkFUapFAUj8pREVxnJoLGose/FxBvF2FQZ5Sb25pyTPAeXk7y56noF78nusiVSF +xRjI +-----END CERTIFICATE----- diff --git a/examples/tls/private/ca_key.pem b/examples/tls/private/ca_key.pem new file mode 100644 index 00000000..6c368b91 --- /dev/null +++ b/examples/tls/private/ca_key.pem @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/examples/tls/private/ecdsa_nistp256_sha256.p12 b/examples/tls/private/ecdsa_nistp256_sha256.p12 new file mode 100644 index 00000000..0263e6e1 Binary files /dev/null and b/examples/tls/private/ecdsa_nistp256_sha256.p12 differ diff --git a/examples/tls/private/ecdsa_nistp256_sha256_cert.pem b/examples/tls/private/ecdsa_nistp256_sha256_cert.pem new file mode 100644 index 00000000..3d331d6b --- /dev/null +++ b/examples/tls/private/ecdsa_nistp256_sha256_cert.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDYTCCAUmgAwIBAgIUWET3Ypdh7TK5UE24E9Smn1r03d0wDQYJKoZIhvcNAQEL +BQAwRzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQKDAlSb2NrZXQg +Q0ExFzAVBgNVBAMMDlJvY2tldCBSb290IENBMB4XDTIxMDcwOTIzMzMzM1oXDTMx +MDcwNzIzMzMzM1owPzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQ8wDQYDVQQK +DAZSb2NrZXQxEjAQBgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDtAvrDALV/ZGurSJdoRFDvB2q7PsdjWWvzFWvQortUzmWXuFO47QJ8v +lqluDtQKK7gHmNm10MrDk2o0ipMkrzSjGDAWMBQGA1UdEQQNMAuCCWxvY2FsaG9z +dDANBgkqhkiG9w0BAQsFAAOCAgEAGJ/mFUyJzomXpYqGHzBRUvBqGmY05F2YOu0a +D620WyWUFYWOnbqSKqqrP2nI1eNQXbmTtcKokuC67I2laIYML/IwBuLj+JcenvaB +TmtmHHFSb0fweXSK3r0m9KEQBvVeoMEFhTZ6NINmXjTZES2xOks47yVo704q3xhS +7Rm7YGu3Wgjyn4YAb7UQhgnvN0x4UlDHQAU8PB4nLHgKkgaczaERcIa/nhGA1D85 +obNkh+QSNsShnrOrDJ4iRt5ZBLjmTX3qcbJTjjzaKwwMuBTOr7f5zh417ahPWq2v +r0GgmMW+8k8D7CjBM5TkNzOTQRjLUUKF1YjX39E4J8E/rtg8/GlHVfKRG8bvGIK8 +EIiAaSjUTY00cQltlt9QMFOTGlakF8Id4Dxkke+oP+62EK1pOroQiRvNeopEy+dO +Gee7HN5eC6n548VrMMql1TMoraWMK4kiVy46xlBmwHXq/JPG0GV/I6i24jobYeGt +8yoeB1DlCX9uiLOKlPctxMeVPkErvVGvVZZKMR2KYNznSj/L22VXSh0xg0L6zVRX +DsW97MZsef1t2RZf7nSz4JkSecuUHNsk12Z/Pe3G7zofz2UtV1o3G9oBHSm91a/j +L/sAlvawy8CwLll8DRk26mg7YLwgxnNfJzG9M0G8Fwi6XPUBx2ywsSTWSO0KQ+5C +p2mcGCY= +-----END CERTIFICATE----- diff --git a/examples/tls/private/ecdsa_nistp256_sha256_key_pkcs8.pem b/examples/tls/private/ecdsa_nistp256_sha256_key_pkcs8.pem new file mode 100644 index 00000000..995f4a78 --- /dev/null +++ b/examples/tls/private/ecdsa_nistp256_sha256_key_pkcs8.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgz5+60CMzUC7X2U50 +S8KIDYQ6MHUtwMTsHcUrbDhLfLahRANCAAQ7QL6wwC1f2Rrq0iXaERQ7wdquz7HY +1lr8xVr0KK7VM5ll7hTuO0CfL5apbg7UCiu4B5jZtdDKw5NqNIqTJK80 +-----END PRIVATE KEY----- diff --git a/examples/tls/private/ecdsa_nistp384_sha384.p12 b/examples/tls/private/ecdsa_nistp384_sha384.p12 new file mode 100644 index 00000000..78653671 Binary files /dev/null and b/examples/tls/private/ecdsa_nistp384_sha384.p12 differ diff --git a/examples/tls/private/ecdsa_nistp384_sha384_cert.pem b/examples/tls/private/ecdsa_nistp384_sha384_cert.pem new file mode 100644 index 00000000..ce82a9d3 --- /dev/null +++ b/examples/tls/private/ecdsa_nistp384_sha384_cert.pem @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDfjCCAWagAwIBAgIUB+Ff5LDKhcdjusOuaCqjePqScwQwDQYJKoZIhvcNAQEM +BQAwRzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQKDAlSb2NrZXQg +Q0ExFzAVBgNVBAMMDlJvY2tldCBSb290IENBMB4XDTIxMDcwOTIzMzMzM1oXDTMx +MDcwNzIzMzMzM1owPzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQ8wDQYDVQQK +DAZSb2NrZXQxEjAQBgNVBAMMCWxvY2FsaG9zdDB2MBAGByqGSM49AgEGBSuBBAAi +A2IABNkp8NiqSoUc8bwJq0fIRFyvdDN0jUT4+9MdoJ/CJyKHjeVVBcMWXBJbKTmo +rFbkJ6WcUbBU30K0+KTvqX9tFLXOmpwUZDyqmkeU78VV7DJrDKSy5Hgxz5hXJ309 +lz+Kr6MYMBYwFAYDVR0RBA0wC4IJbG9jYWxob3N0MA0GCSqGSIb3DQEBDAUAA4IC +AQATXjqJmDfj0/C1KzSoFgvuiDK6NseMJijkKauaGdHUSGf2P06izvwke8xW3P/b +VifOkpKX3K9RxY4R7xDenTXIEDnKYlp2a77djbef8mBL914ZQSXBFF8Lhz1QD/QC +sIM8exCuelgHbfPh/UdLY1CmEcYOlHQYUpIMYkH7U0KbLvqafY3d7WkERuXwzAUd +kYCAV2V23f2HiuOaX616QYW7Ow6jPrhU1RwEW25Y/Ubw+jQKDSRE6NF+inR7WPot +2GN0ELY+6trxe0w0DL0syOsfF9SVkvgfKhwBKVCsJvCp4HmOIBDlZL40NhrnXK6L +HmUsyckVVMSmPRrvNrIy7m6CoCbdb8wWPlhpygMrOFfhpGJ2fIMzf4JzQnsAKHO9 +1D5mtzaHNNcwBdWNTvVOojy0BRsRrNYcO/Lkf5+VwZ3+AQVPPwG04kk7fA/iONQx +hraiVy6Majl4pFfbWcAOaSDDSMsZ8Joc6AmCiPQGVelrqzZ1wa+a12BBfibqYdm7 +ab831J7KrkK2rfCC84ZdUcICcWkPCisMfPeoaQsp2R4Zw7Rcuyfce8UVZYZsmZ9X +rmgp6O3oIWK31iHkgpb+bQM0YXykbK/fp7vxqnfk2kq+IadSlDwOJ/U8sdNMVHdK +mct9ke+F1KFB+J8UU5w/JK/Tn7HtWY8lf9VTuK8pAkyQAg== +-----END CERTIFICATE----- diff --git a/examples/tls/private/ecdsa_nistp384_sha384_key_pkcs8.pem b/examples/tls/private/ecdsa_nistp384_sha384_key_pkcs8.pem new file mode 100644 index 00000000..a79acff3 --- /dev/null +++ b/examples/tls/private/ecdsa_nistp384_sha384_key_pkcs8.pem @@ -0,0 +1,6 @@ +-----BEGIN PRIVATE KEY----- +MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDClF5pKlKs9J5iaOAJE +He7v7RfcSt14yMjrp6y1jntK9j9jzTXAGtHCyWwdW0GYTVmhZANiAATZKfDYqkqF +HPG8CatHyERcr3QzdI1E+PvTHaCfwicih43lVQXDFlwSWyk5qKxW5CelnFGwVN9C +tPik76l/bRS1zpqcFGQ8qppHlO/FVewyawyksuR4Mc+YVyd9PZc/iq8= +-----END PRIVATE KEY----- diff --git a/examples/tls/private/ed25519.p12 b/examples/tls/private/ed25519.p12 new file mode 100644 index 00000000..5bbe3a77 Binary files /dev/null and b/examples/tls/private/ed25519.p12 differ diff --git a/examples/tls/private/ed25519_cert.pem b/examples/tls/private/ed25519_cert.pem new file mode 100644 index 00000000..12997bdb --- /dev/null +++ b/examples/tls/private/ed25519_cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDMjCCARqgAwIBAgIUdMGHQoLHGcks+Hnw7dC5dEl0/ogwDQYJKoZIhvcNAQEL +BQAwRzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQKDAlSb2NrZXQg +Q0ExFzAVBgNVBAMMDlJvY2tldCBSb290IENBMB4XDTIxMDcwOTIzMzMzM1oXDTMx +MDcwNzIzMzMzM1owPzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQ8wDQYDVQQK +DAZSb2NrZXQxEjAQBgNVBAMMCWxvY2FsaG9zdDAqMAUGAytlcAMhAP7ORUynwg2q +IbwJwpOThFhc/IhiWxIIACcaiNKPtdEzoxgwFjAUBgNVHREEDTALgglsb2NhbGhv +c3QwDQYJKoZIhvcNAQELBQADggIBAKcrsLA9ijRjE/h8FUNbEz547a8wCy6NskRh +vCLIsC3k3pfhmKatM3BSwrpePFv6iSPIlp6rY9rTYx+vnLGVnT5bjPDA3Q5VwyIF +lAYnbZP7VSQKWr2hLqFd/3sUvg7kSL16nVi4GaRYTAH2W9IQWyx+GKqv6lRmDFwS +TCoPu2YnoboWTYMFdsrxdkzvBkQX+IF45aVTnUbAcLAc7hgZdK6+ZAhIk4ymDDWj +FeGi/hJ5zF9a/zdV+62CHuIwgCT3ETUXeVLKWf6+v2pOMYXmpdPJf5g06zsrpcYY +i+ZdYPXFs4/yzwcUpgYdkpszMJcxgUSn/u2E9/9BFtJa/kwDbHCDItyR2rSeDoUI +2mQY6Kjm8BucM8hBoNYh9HOHEn1450PHIyWzcSMFkhfqSAKzngVcuSmRkUYhIdHu +bUu29CLJzvOCTFxAWd4uWO2EbH5QFOeD9sQjqzadw0KX5kZl3Oe0wJqLswpKXd7m +uQzcIjGNhY3STk722z0sFuZOvZPoi2d46ZKRBIJ9OYQfUzLDWW1PjqIuX7gWOUfe +PaSs8K2qQlfniPJzHFQ3XHB4KJoWP2BcTUh5mkmpq5st5Buox8JUeAH+SalltR+K +Skvvyv6hIhKyUDrgqV3dhIdTiexRLsmosXdps7ifJdmDtJcuWVp5hCS05X5oHTk/ +6WWSkctl +-----END CERTIFICATE----- diff --git a/examples/tls/private/ed25519_key.pem b/examples/tls/private/ed25519_key.pem new file mode 100644 index 00000000..2a1c1e11 --- /dev/null +++ b/examples/tls/private/ed25519_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIKzhuOs4KVtmEBw86yumn8ID4tYm/aPmz8QtBIrlJkTE +-----END PRIVATE KEY----- diff --git a/examples/tls/private/rsa_sha256.p12 b/examples/tls/private/rsa_sha256.p12 new file mode 100644 index 00000000..0bf766c3 Binary files /dev/null and b/examples/tls/private/rsa_sha256.p12 differ diff --git a/examples/tls/private/rsa_sha256_cert.pem b/examples/tls/private/rsa_sha256_cert.pem new file mode 100644 index 00000000..230f0e6d --- /dev/null +++ b/examples/tls/private/rsa_sha256_cert.pem @@ -0,0 +1,30 @@ +-----BEGIN CERTIFICATE----- +MIIFLDCCAxSgAwIBAgIUNMz1ihOL/c1J1sgYy1c3ehB5z2cwDQYJKoZIhvcNAQEL +BQAwRzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMRIwEAYDVQQKDAlSb2NrZXQg +Q0ExFzAVBgNVBAMMDlJvY2tldCBSb290IENBMB4XDTIxMDcwOTIzMzMzM1oXDTMx +MDcwNzIzMzMzM1owPzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQ8wDQYDVQQK +DAZSb2NrZXQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMdnhZbeSDVddiKDOf+ZXjlChpgsiIizflHLHu4sWob3ZrwW +BiICo2fezTZojcvFaMJooojlShENuLLxnPgc5O6WZiElR8vwAV/1ZJBzSdtplj/F +NeT2AwR9Maw/XfQ7/Mg7z+svCrXwWq95RHs2Dd4Mci6WrQuDEs2rTlodNoA1KHu/ +ll+YTkAn9rhSjkMu3hM2MLYO0dGhAKm2FTEmeYvmbo5ZIoiMcC7I5jJpWlnA/niE +jCvku0CWXJSIrlFU36G0FzbkJOvnl/RlSr5jjEs8607Wf26wlCP6R880BzZKdNoi +zzbc2Vj76kHuyOX2LAQ7v51p9n8PNuxnFJtJFnEPVXYlMenwgf63ElqQx8SoemlT +ZT/yJv49qYHPXOEs8aoxeT9QhZ+3DtB43LOkxbUSsIQs7RNWTbZQIqi7eHi1PkFg +yoHUKnWGLo1narDdlr0yvBz4FrnBTcb6JHCYK1dVm2+y7XspKDX4/8ymG3VOaPf6 +AoafSHoL/eF2sfK7DL4pTv5sDDQiBafL3+KWOMRD/UoVEvriPdgnuwf9sNGdM/rY +1vHjUgVnsD3UnkIoT7mhLKF+budS6KUaSh3ZA8+C8a82Zyeznxf9luR7hs7edt7G +ehcyTJ3WfNOKslmXnvrwhJ7zHpd//TU9hkBJLyve1zNtZPsJH7N94wfUYd1nAgMB +AAGjGDAWMBQGA1UdEQQNMAuCCWxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAgEA +r7yYMGxmRTtDyN49y+pMbyiIjpKj8VW2TEfPFQvvOIRlGj6GT6EQMdeTigp9t+Sl +v0lyMv6DjNPANzFAPvMdtQBU3SC1Grd1CtvRXqy290B2WV01Kpj4Yfi7+HMQgy6G +FEytkm+FEUQjF2fwxsiMrSVeaVX7a67fSxXqzzANQToE994IdW/qQmlCuQvh0J8D +N6IGY5N7tVIWDKJpH/YmKbe20dFdSk2NTHTZpLLm4Eqe/gG8qIUf6RBJgiqxJV0y +YPKM3qXdwmwVFe/+EkX6BO3xqDmjqCi4eQRAbTDEmHqO4zVdXBQMkeRTWwH68r4D +zRvZOA+ZDpnIMiSKozn6ZKM1py5m8BT2rD1ZRoMxNpaVauZzIu4V90oOB7Bii7hC +HZDsHeX9kiGdeslSsyWYBEpeEeuf0MEz11pfROG2/zwk6StGPvK0xaKkRFifiTFq +I1RSV0vG78zS73eTm5EABfAsAQTjQjkfnJEiTueMqoD8NMCgyogeuVr6p7DzDHgh +3VlzcImwOMSt1P1IRS5zty9AZR60Vrup33jYjCBj+GOQvU55etoHZV9PazEXbmN0 +v/zzIVvK3wF9NluX/ItSGTJkX+EDSCbFbp2U9C27XRHAIi+vRLYIZuWi3oLU8uLN +bLlrSSTY/OmBxlmyayzPFElY5Qd8FHLQPF+his89eP4= +-----END CERTIFICATE----- diff --git a/examples/tls/private/rsa_sha256_key.pem b/examples/tls/private/rsa_sha256_key.pem new file mode 100644 index 00000000..bf953e6b --- /dev/null +++ b/examples/tls/private/rsa_sha256_key.pem @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +P8TQRNCBnG+P8u4TcF4+aFcjAlBHOUg= +-----END PRIVATE KEY-----