From 00cff22c6fc8f6732322facedf7844e093d8f39e Mon Sep 17 00:00:00 2001 From: Tho Ho Date: Mon, 18 Nov 2024 16:13:59 +0800 Subject: [PATCH] Add more ECDSA certs --- DevNotes.md | 7 ++++++ .../CertificateLoaderEncryptionTest.cs | 9 +++++++ .../CertificateLoaderTest.cs | 4 +++ .../Properties/.gitignore | 13 ++++++++++ .../development.dummy_ecdsa_p384-2024Nov.cer | Bin 0 -> 495 bytes .../development.dummy_ecdsa_p384-2024Nov.crt | 13 ++++++++++ .../development.dummy_ecdsa_p384-2024Nov.pem | 21 ++++++++++++++++ .../development.dummy_ecdsa_p384-2024Nov.pfx | Bin 0 -> 1499 bytes ...ment.dummy_ecdsa_p384-2024Nov_3ds-sha1.pfx | Bin 0 -> 1347 bytes ...lopment.dummy_ecdsa_p384-2024Nov_noenc.pem | 20 +++++++++++++++ ...opment.dummy_ecdsa_p384-2024Nov_nopass.pfx | Bin 0 -> 1450 bytes .../development.dummy_ecdsa_p521-2024Nov.cer | Bin 0 -> 569 bytes .../development.dummy_ecdsa_p521-2024Nov.crt | 14 +++++++++++ .../development.dummy_ecdsa_p521-2024Nov.pem | 23 ++++++++++++++++++ .../development.dummy_ecdsa_p521-2024Nov.pfx | Bin 0 -> 1612 bytes ...lopment.dummy_ecdsa_p521-2024Nov_noenc.pem | 22 +++++++++++++++++ ...opment.dummy_ecdsa_p521-2024Nov_nopass.pfx | Bin 0 -> 1563 bytes 17 files changed, 146 insertions(+) create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.cer create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.crt create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.pem create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.pfx create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_3ds-sha1.pfx create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_noenc.pem create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_nopass.pfx create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p521-2024Nov.cer create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p521-2024Nov.crt create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p521-2024Nov.pem create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p521-2024Nov.pfx create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p521-2024Nov_noenc.pem create mode 100644 test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p521-2024Nov_nopass.pfx diff --git a/DevNotes.md b/DevNotes.md index b392d0f..5d13e11 100644 --- a/DevNotes.md +++ b/DevNotes.md @@ -28,3 +28,10 @@ Improve load certificate, test TLS authentication, naming CertificateInfo config - Test Authentication TLS - Fix Authentication TLS on Windows: support reimport and change to default Exportable | EphemeralKeySet - New configuration: CertificateConfig with key storage flags and reimport + + ### Generate Self-Signed Certificate + - `-TextExtension @("2.5.29.19={critical} {text}CA=false")` + + - New-SelfSignedCertificate -CertStoreLocation 'Cert:\CurrentUser\My' -NotAfter (Get-Date).AddYears(50) -Subject 'development.dummy_ecdsa_p384-2024Nov' -FriendlyName 'development.dummy_ecdsa_p384-2024Nov' -KeyAlgorithm ECDSA_P384 -HashAlgorithm SHA384 -KeyUsage DigitalSignature,NonRepudiation -CurveExport CurveName + + - New-SelfSignedCertificate -CertStoreLocation 'Cert:\CurrentUser\My' -NotAfter (Get-Date).AddYears(50) -Subject 'development.dummy_ecdsa_p521-2024Nov' -FriendlyName 'development.dummy_ecdsa_p521-2024Nov' -KeyAlgorithm ECDSA_P521 -HashAlgorithm SHA384 -KeyUsage DigitalSignature,NonRepudiation -CurveExport CurveName diff --git a/test/NetLah.Extensions.Configuration.Test/CertificateLoaderEncryptionTest.cs b/test/NetLah.Extensions.Configuration.Test/CertificateLoaderEncryptionTest.cs index fdeaaf3..7002f53 100644 --- a/test/NetLah.Extensions.Configuration.Test/CertificateLoaderEncryptionTest.cs +++ b/test/NetLah.Extensions.Configuration.Test/CertificateLoaderEncryptionTest.cs @@ -12,6 +12,11 @@ public class CertificateLoaderEncryptionTest [InlineData("development.dummy_ecdh_p384-2021June_nopass.pfx", false, false)] [InlineData("development.dummy_ecdh_p521-2021June.pfx", false, true)] [InlineData("development.dummy_ecdh_p521-2021June_nopass.pfx", false, false)] + [InlineData("development.dummy_ecdsa_p384-2024Nov_3ds-sha1.pfx", false, true)] + [InlineData("development.dummy_ecdsa_p384-2024Nov.pfx", false, true)] + [InlineData("development.dummy_ecdsa_p384-2024Nov_nopass.pfx", false, false)] + [InlineData("development.dummy_ecdsa_p521-2024Nov.pfx", false, true)] + [InlineData("development.dummy_ecdsa_p521-2024Nov_nopass.pfx", false, false)] [InlineData("development.dummy-rsa-2071June.pfx", false, true)] [InlineData("development.dummy-rsa-2071June_nopass.pfx", false, false)] [InlineData("development.dummy-rsa4096-2071June.pfx", false, true)] @@ -21,6 +26,10 @@ public class CertificateLoaderEncryptionTest [InlineData("development.dummy_ecdh_p384-2021June_noenc.pem", true, false)] [InlineData("development.dummy_ecdh_p521-2021June.pem", true, true)] [InlineData("development.dummy_ecdh_p521-2021June_noenc.pem", true, false)] + [InlineData("development.dummy_ecdsa_p384-2024Nov.pem", true, true)] + [InlineData("development.dummy_ecdsa_p384-2024Nov_noenc.pem", true, false)] + [InlineData("development.dummy_ecdsa_p521-2024Nov.pem", true, true)] + [InlineData("development.dummy_ecdsa_p521-2024Nov_noenc.pem", true, false)] [InlineData("development.dummy-rsa-2071June.pem", true, true)] [InlineData("development.dummy-rsa-2071June_noenc.pem", true, false)] [InlineData("development.dummy-rsa4096-2071June.pem", true, true)] diff --git a/test/NetLah.Extensions.Configuration.Test/CertificateLoaderTest.cs b/test/NetLah.Extensions.Configuration.Test/CertificateLoaderTest.cs index 1fc8d34..2c082dd 100644 --- a/test/NetLah.Extensions.Configuration.Test/CertificateLoaderTest.cs +++ b/test/NetLah.Extensions.Configuration.Test/CertificateLoaderTest.cs @@ -9,6 +9,10 @@ public class CertificateLoaderTest [InlineData("development.dummy_ecdh_p384-2021June.crt")] [InlineData("development.dummy_ecdh_p521-2021June.cer")] [InlineData("development.dummy_ecdh_p521-2021June.crt")] + [InlineData("development.dummy_ecdsa_p384-2024Nov.cer")] + [InlineData("development.dummy_ecdsa_p384-2024Nov.crt")] + [InlineData("development.dummy_ecdsa_p521-2024Nov.cer")] + [InlineData("development.dummy_ecdsa_p521-2024Nov.crt")] [InlineData("development.dummy-rsa-2071June.cer")] [InlineData("development.dummy-rsa-2071June.crt")] [InlineData("development.dummy-rsa4096-2071June.cer")] diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/.gitignore b/test/NetLah.Extensions.Configuration.Test/Properties/.gitignore index a4367ca..c644f7f 100644 --- a/test/NetLah.Extensions.Configuration.Test/Properties/.gitignore +++ b/test/NetLah.Extensions.Configuration.Test/Properties/.gitignore @@ -23,3 +23,16 @@ !development.dummy_ecdh_p521-2021June.pfx !development.dummy_ecdh_p521-2021June_noenc.pem !development.dummy_ecdh_p521-2021June_nopass.pfx +!development.dummy_ecdsa_p384-2024Nov.cer +!development.dummy_ecdsa_p384-2024Nov.crt +!development.dummy_ecdsa_p384-2024Nov.pem +!development.dummy_ecdsa_p384-2024Nov.pfx +!development.dummy_ecdsa_p384-2024Nov_3ds-sha1.pfx +!development.dummy_ecdsa_p384-2024Nov_noenc.pem +!development.dummy_ecdsa_p384-2024Nov_nopass.pfx +!development.dummy_ecdsa_p521-2024Nov.cer +!development.dummy_ecdsa_p521-2024Nov.crt +!development.dummy_ecdsa_p521-2024Nov.pem +!development.dummy_ecdsa_p521-2024Nov.pfx +!development.dummy_ecdsa_p521-2024Nov_noenc.pem +!development.dummy_ecdsa_p521-2024Nov_nopass.pfx diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.cer b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.cer new file mode 100644 index 0000000000000000000000000000000000000000..31081da16305183a3f618b45d209b2925b7bab46 GIT binary patch literal 495 zcmXqLVtj4T#8|k1nTe5!NkCAklc%Tgz#6Ybe3o%1zf3paV&l+i^EhYA!pv--Z>Vda z&Bh$c!px(Rl3JFUlV6aVnpdKiQkt7v8K0V*Qk)oHU~FNcYh++#;+J1$pdij`WMXJ& zXklP(WMW_$CBbiGU=9^9HZib>BHhR`0|7R6u#1=&*;ut3Ss0X`T-UkM)zI$hdNlU-( T^|I(F#s8`Y-CU2A9V`a`cfh3w literal 0 HcmV?d00001 diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.crt b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.crt new file mode 100644 index 0000000..a978368 --- /dev/null +++ b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.crt @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6zCCAXGgAwIBAgIQESKJDIyBwKxKog45Xsn0lzAKBggqhkjOPQQDAzAvMS0w +KwYDVQQDDCRkZXZlbG9wbWVudC5kdW1teV9lY2RzYV9wMzg0LTIwMjROb3YwIBcN +MjQxMTE4MDcyNDA5WhgPMjA3NDExMTgwNzM0MDhaMC8xLTArBgNVBAMMJGRldmVs +b3BtZW50LmR1bW15X2VjZHNhX3AzODQtMjAyNE5vdjB2MBAGByqGSM49AgEGBSuB +BAAiA2IABAO6V0U6H5pJsl9oVGwCY6sJxUPTt1n4lt66xcFnXz4GCzC97ki2GgJQ +MWeUUJAXpP2DCEGeUnyI0B0S6HpAYMjSQhNl6LzYacT6N1dOdvQMORbMxKyNdyQ2 +LusP8Nt4H6NQME4wDgYDVR0PAQH/BAQDAgbAMB0GA1UdJQQWMBQGCCsGAQUFBwMC +BggrBgEFBQcDATAdBgNVHQ4EFgQU5CX4KzIWdZdXPJRkvPJKFMz/F6IwCgYIKoZI +zj0EAwMDaAAwZQIwPnsR+q2rWlwgzIg7LgADzsZIuBc9N0VGxmpWQhkcmJxtMfMn +i/8vhKShPLC1xNhsAjEA4SP/yreVNxpfE+TQt0T8+vw+tTW7UFzvUVKr3dyoNISP +Ldd2W1oh/yXBRkXGdsF3 +-----END CERTIFICATE----- diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.pem b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.pem new file mode 100644 index 0000000..2d9b2fb --- /dev/null +++ b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.pem @@ -0,0 +1,21 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIH1MCgGCiqGSIb3DQEMAQMwGgQUyG07GfwI1mh6l72eNL2UaYlOJgYCAgQABIHI +/FUV+dupFdL/F9VslWyKfhnvanRjhxuOFxGj9y9SYFYQkajt/EX4c4dSMXAqrhiE +nAHFgarpC6qRD64MJCTOAxY6QSpc1Vdwh3whj+sy/q3KNYnOfDe5FnMDiTuYpfoR +65fpicD/T2bWcU4JOv0swieLCbmBRNOnuy7ABsMqgXc4QihKgjoBiDKu/Ema0jla +oZf0sUWMBMjcG7WL4gMg9qv4qnYOuiKyoHpyynhGucUMvhiEE5sf857UZTGh/ybR +p5FoKKbWCcs= +-----END ENCRYPTED PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIIB6zCCAXGgAwIBAgIQESKJDIyBwKxKog45Xsn0lzAKBggqhkjOPQQDAzAvMS0w +KwYDVQQDDCRkZXZlbG9wbWVudC5kdW1teV9lY2RzYV9wMzg0LTIwMjROb3YwIBcN +MjQxMTE4MDcyNDA5WhgPMjA3NDExMTgwNzM0MDhaMC8xLTArBgNVBAMMJGRldmVs +b3BtZW50LmR1bW15X2VjZHNhX3AzODQtMjAyNE5vdjB2MBAGByqGSM49AgEGBSuB +BAAiA2IABAO6V0U6H5pJsl9oVGwCY6sJxUPTt1n4lt66xcFnXz4GCzC97ki2GgJQ +MWeUUJAXpP2DCEGeUnyI0B0S6HpAYMjSQhNl6LzYacT6N1dOdvQMORbMxKyNdyQ2 +LusP8Nt4H6NQME4wDgYDVR0PAQH/BAQDAgbAMB0GA1UdJQQWMBQGCCsGAQUFBwMC +BggrBgEFBQcDATAdBgNVHQ4EFgQU5CX4KzIWdZdXPJRkvPJKFMz/F6IwCgYIKoZI +zj0EAwMDaAAwZQIwPnsR+q2rWlwgzIg7LgADzsZIuBc9N0VGxmpWQhkcmJxtMfMn +i/8vhKShPLC1xNhsAjEA4SP/yreVNxpfE+TQt0T8+vw+tTW7UFzvUVKr3dyoNISP +Ldd2W1oh/yXBRkXGdsF3 +-----END CERTIFICATE----- diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.pfx b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov.pfx new file mode 100644 index 0000000000000000000000000000000000000000..78a828f9eacc08e36b59481ab11f4fc9eefe52cf GIT binary patch literal 1499 zcmXqLV!h79$ZXKW+RVnO)#lOmotKfFaX}Mn2}=`e0Z=%{poz%|MT*IorHM%&D69>{ z>TKLlT|8WjObePA9SoWnZ4AQUI#_uPybLrETpj}%7LEpSJC*=z7p*f=0Y zFmbXn7|615CbW4lrZTfIYOx5g6pER7F}C#-%HeO&AMyjvd@ zF45egefQnW13h7zm;98DkX2Tcm>Bi_PvDtY#|(=%-*?{@E!(^~LAG#9 zGT$=8z4pmvy49~QCK^9l$q|1!>A(4g`qOMGY2}a8XIh`^c=$|i^CI`#*LN64HuFy{ z-tz6!uf0>22y77*Tb$Ouqq^ICX(FGIOP}HD>WcGrdWjn^DCR!i#h9>w{bii{(*+Bx zuY7l|c(z?&Md;q@q#r3gUYj<`q^|wnyDjngtmhuC4_6&*m7er{&EDB&tS7&$nkH@A zarluy^X%~R_i~RNIKh+ZY1nw#Ko}lgoT7$oEG&!+3=9Ub2tg6U069N~5{6U;T?Pvv zOatOXAT(z%0g9Lad4>#0P?kAZl_ij$#$XH-OJ+y`LPMaaF@qUUtuccUP`wGrcx^UD z7RDxXK}N9gz6_Z_#YGJH48=g42DDCrAsEUk2U=DHG(v&F8%S1yWlDf@ML_X%uy_Di zXBp6p6d=FIpov)t?tXT*1x?JtKp}o6Mg}0ofskP&lynLT`sTiuy%a+*=?L^FYCk`| zWWKC9hc@HlM%jiYrUlk36-^dzk(b`bKB2PAZ`M`yw|XnBEZG0e7U*+1$URqfMSpc? z@QtUs(`Rt{zRX-XJu0fCdiI}PMn4)}KPg*wcS=jr2c2+{mvi*mcs?ZMi!}bYG_fZv z+o{@N&ztRELL(2H4!4=ep&ui7MzC&o?3yWlLDJ2;*LBAT1o(OCFP-l4GS#pCPtcr= zS-R?#Yac!f{b97X+HOW{@Y!Xx7kOGwZ&%aa_GFwJ!=~Gn%FIl*7GHC3z1GC_<*q;Ds;np9Y$`Z?ZvOTj?RP6B&C4#m;mDbj z#lvbm>w(SXo~rP)u!0YY3wzJW2hV7_IQ`qy%DRs#Z}_#!{I35D-t%~6nd&8Jm5h`h z8`82}Z*zJ{iDj(hZjy|zFgEfCKfLqAHUF2(t}$^II$vSBC1X(Tod4|FhvlA+7ynw8 z)ETC=$w6${dS*rCdHot07cY70L`6?gQHZ+gw>E}9dxh2vQ3l3m1)3EKp_aC6#0RS}NOx^$h literal 0 HcmV?d00001 diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_3ds-sha1.pfx b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_3ds-sha1.pfx new file mode 100644 index 0000000000000000000000000000000000000000..2e649eb804e664ab449e457902e0ba63dafd47e3 GIT binary patch literal 1347 zcmXqLVzp;tWHxAG`OU_u)#lOmotKfFaX}Ny8G>~EAf(ZhR=40Wgc2-ONAhPZo6BGLdmc|=PZcf+O_TbU~ z3$x~a^pwrM>$@hSw?XjeY|D~4yj#7K<67VHd-`x~yOY1``Ai){SEh1qg$Q?nYgu+b zzh8DfH!CWB+ua<$n`YtPbK4oF+?>qBG~>Ey+Ke^c91|P&Tckv>0q;M z;;S65@Ckdb#?DbTY`knB3=b<#QA0Ks7DfgJ27_3Hpon3BoF798Ln?zVg9Q+#0dXP_ znlqRHMNEJ^LxvVp}^n`BrCx(B|y0%pm;i1JOHe-3}{9Q zkY8lb#B?9-es;D6O-vVnLT8v58GzJLgbX8Qyw`obF)1d`nGY224NXilep%cKUcG#G z#O|Yw_sTEm+?}o3UhrKuP+L%YI=@8G&jc;@13x!zI1$=DdF3R9xUvdK;fljv{$?vI zw|!Y;Q6V$4pzxhTd*hQoXTCMv@lQCea)n8CetE(FGYJ+~&L6ney@$=t(Z@PqUj8ln zB`f*t9Tm45CcJC%oOD{Xx;5A>+34-{=$PBqe|#Rl2+VHTS1~; zWSf0%wcykHf~r}H9cHt+Cd8LMd{J`oKqCLwi_NY3w}0Goxbd(17jwaMM#+{(SGOdc zetKbjT=djh?nApiPrH0Qc>UvTFDJ_iznD}RnA69yuDn4#_qN`tFYa28WtZlv`fZsZ zUgYfmIQPw}1rHv)Vq8)3KKa(7{rp`Y8-$bu`R7LN;+lU$&G=8ZhW@M*KVE5v_MLV; zT~giqpm_74jO9gf8@hEC+liccuwCKVy8rf5+1l5fbtw5IzP_locsegv>-s$hel1Lk zdbp%#AM4sLoAct1Cbpegww%jf)kig8>Vy!t428-}MM0Tb_Xp>;Ozyg*BYKWohCge? zms@rPf5N?tSkpY5k_)nX((C;8-fb=P+tFd-mN(~7_X5^NskWnM!?zr(i+L;%`!u!W7*?8 z(@K%&+A=D6N7?E$IK+fBC=N~_`|Vpi*`m=O^8ds9N?)gb<&wd d#PQ?y%&S~$Hu@buwo_R7NavAvY4bn{8vr^-C-MLQ literal 0 HcmV?d00001 diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_noenc.pem b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_noenc.pem new file mode 100644 index 0000000..5352897 --- /dev/null +++ b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_noenc.pem @@ -0,0 +1,20 @@ +-----BEGIN PRIVATE KEY----- +MIG/AgEAMBAGByqGSM49AgEGBSuBBAAiBIGnMIGkAgEBBDCtd51WUopNgTdtQx7A +plnOXSLTlH5gLo/hxs9IGcy+ORhFrdz7McSHgu+bjmrjFS2gBwYFK4EEACKhZANi +AAQDuldFOh+aSbJfaFRsAmOrCcVD07dZ+JbeusXBZ18+Bgswve5IthoCUDFnlFCQ +F6T9gwhBnlJ8iNAdEuh6QGDI0kITZei82GnE+jdXTnb0DDkWzMSsjXckNi7rD/Db +eB8= +-----END PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIIB6zCCAXGgAwIBAgIQESKJDIyBwKxKog45Xsn0lzAKBggqhkjOPQQDAzAvMS0w +KwYDVQQDDCRkZXZlbG9wbWVudC5kdW1teV9lY2RzYV9wMzg0LTIwMjROb3YwIBcN +MjQxMTE4MDcyNDA5WhgPMjA3NDExMTgwNzM0MDhaMC8xLTArBgNVBAMMJGRldmVs +b3BtZW50LmR1bW15X2VjZHNhX3AzODQtMjAyNE5vdjB2MBAGByqGSM49AgEGBSuB +BAAiA2IABAO6V0U6H5pJsl9oVGwCY6sJxUPTt1n4lt66xcFnXz4GCzC97ki2GgJQ +MWeUUJAXpP2DCEGeUnyI0B0S6HpAYMjSQhNl6LzYacT6N1dOdvQMORbMxKyNdyQ2 +LusP8Nt4H6NQME4wDgYDVR0PAQH/BAQDAgbAMB0GA1UdJQQWMBQGCCsGAQUFBwMC +BggrBgEFBQcDATAdBgNVHQ4EFgQU5CX4KzIWdZdXPJRkvPJKFMz/F6IwCgYIKoZI +zj0EAwMDaAAwZQIwPnsR+q2rWlwgzIg7LgADzsZIuBc9N0VGxmpWQhkcmJxtMfMn +i/8vhKShPLC1xNhsAjEA4SP/yreVNxpfE+TQt0T8+vw+tTW7UFzvUVKr3dyoNISP +Ldd2W1oh/yXBRkXGdsF3 +-----END CERTIFICATE----- diff --git a/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_nopass.pfx b/test/NetLah.Extensions.Configuration.Test/Properties/development.dummy_ecdsa_p384-2024Nov_nopass.pfx new file mode 100644 index 0000000000000000000000000000000000000000..8d19bd3b02106d74abee8d08faf685b4ff56166c GIT binary patch literal 1450 zcmXqLVqM0>$ZXKW8o)#lOmotKfFaX}NSBTEyjEl}9fpo#GViWK8RmL|r#K;fG} ze3gwGs*8t7wc(M=3wgTVTAR;$gLxTC z;{{JqOQy3Q=0<(eq1!$chBeYS=V`Aa(-?-CZUn^k@N4>!#dqlCcjgT-LiSo=d{k1XVYx2dQX4& zF8z@>)4lyC9=16ddmA=38N|Yai&MlfK+cb$gdvqdm%#!E(||Y;2+bKxfFdS9o*_dL zlw}T9WeMb`F&G2Ik{MEf&=4qU%wPsoYs_E-RBvLSh%jE%P=rM&Br`Wv!O+~;(9+P% z!obqf(9ocX*%7XYoozuAvk_28kBN~1NU0-a7zstR+~&)3Hn9GY@>%-UDb7vudfMbo zp2S4-`pso>{F9H=a4K|o@V@8IX=q~Fur!x1=vZ7?Ok;dj`n}L+D;_-NJ9Y2Z^bn?L z6WGO_lB=8V?JAyBP$P3URd&IvguIA72iPnc^0IX75^#DCVdalN0}+C=nEr zxt^M@J?~&R*XM6hkL`K5)U|BA51Fi-I;)*MspDfwvG)z%mVZr+>GNz)O_y1Ehto>^ z{zjd<+B?wo1rs+Og|V(b3Hcdt!DMcD#Eh#qx2w{y)W9 zp-CDO7FHXH2bm-aZ(C+t84%}Mw|q{7?mmHOwZ6f#E(bKc)1OoCTEsg)WVifEfmq3i z3mwy#&dHjnwtZUaqvXSSH15+I&eC7fp3E=9gAL9!va!h@6ARY5zM#`&NpE+>B;%7u zlj=eaRW_KF&940t@Sb!d*AwNF!xdB(sISMosCU_TZ8$S=5sOF=7!~LcH`omaHOhz!*;{9 zSyI2QHE+Fb&?mNKiGkF%Pv?ZP(+_W)_?>sPPtEGksIbUug})lMb>7cgd?Pyb(%RiM zdx149E|c=^S|$jZQ?uyM)PJ6FRU%>Eorb@{HK8-(V+X^Q$6N@;FxWqfLKN^xR*fvJ(9u91O}iC=!1fr2=%k%^(9 zp@o6Dv89Pwlmx$#fjLyb1SCMZk&Uwr1lZWYPGVwYW7TeCVNhmnY-3wDJ5^5nB7I#oZbtADDU)|&Lhdh-_Ncj+$|2N?Jn@Bu?emY0K z#�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