|
@@ -43,9 +43,11 @@ namespace Essensoft.Paylink.WeChatPay.V3
|
|
case nameof(AEAD_AES_256_GCM):
|
|
case nameof(AEAD_AES_256_GCM):
|
|
{
|
|
{
|
|
var certStr = AEAD_AES_256_GCM.Decrypt(certificate.EncryptCertificate.Nonce, certificate.EncryptCertificate.Ciphertext, certificate.EncryptCertificate.AssociatedData, options.APIv3Key);
|
|
var certStr = AEAD_AES_256_GCM.Decrypt(certificate.EncryptCertificate.Nonce, certificate.EncryptCertificate.Ciphertext, certificate.EncryptCertificate.AssociatedData, options.APIv3Key);
|
|
-
|
|
|
|
- var x509cert = new X509Certificate2(Encoding.ASCII.GetBytes(certStr), string.Empty, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
|
|
|
|
-
|
|
|
|
|
|
+#if NET9_0_OR_GREATER
|
|
|
|
+ var x509cert = X509CertificateLoader.LoadPkcs12(Encoding.UTF8.GetBytes(certStr), string.Empty, X509KeyStorageFlags.DefaultKeySet | X509KeyStorageFlags.Exportable);
|
|
|
|
+#else
|
|
|
|
+ var x509cert = new X509Certificate2(Encoding.UTF8.GetBytes(certStr), string.Empty, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
|
|
|
|
+#endif
|
|
var cert = new WeChatPayPlatformCertificate
|
|
var cert = new WeChatPayPlatformCertificate
|
|
{
|
|
{
|
|
MchId = options.MchId,
|
|
MchId = options.MchId,
|
|
@@ -111,9 +113,11 @@ namespace Essensoft.Paylink.WeChatPay.V3
|
|
case nameof(AEAD_AES_256_GCM):
|
|
case nameof(AEAD_AES_256_GCM):
|
|
{
|
|
{
|
|
var certStr = AEAD_AES_256_GCM.Decrypt(certificate.EncryptCertificate.Nonce, certificate.EncryptCertificate.Ciphertext, certificate.EncryptCertificate.AssociatedData, options.APIv3Key);
|
|
var certStr = AEAD_AES_256_GCM.Decrypt(certificate.EncryptCertificate.Nonce, certificate.EncryptCertificate.Ciphertext, certificate.EncryptCertificate.AssociatedData, options.APIv3Key);
|
|
-
|
|
|
|
- var x509cert = new X509Certificate2(Encoding.ASCII.GetBytes(certStr), string.Empty, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
|
|
|
|
-
|
|
|
|
|
|
+#if NET9_0_OR_GREATER
|
|
|
|
+ var x509cert = X509CertificateLoader.LoadPkcs12(Encoding.UTF8.GetBytes(certStr), string.Empty, X509KeyStorageFlags.DefaultKeySet | X509KeyStorageFlags.Exportable);
|
|
|
|
+#else
|
|
|
|
+ var x509cert = new X509Certificate2(Encoding.UTF8.GetBytes(certStr), string.Empty, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
|
|
|
|
+#endif
|
|
var cert = new WeChatPayPlatformCertificate
|
|
var cert = new WeChatPayPlatformCertificate
|
|
{
|
|
{
|
|
MchId = options.MchId,
|
|
MchId = options.MchId,
|