WindowsCryptographicException: не удается найти объект или свойство System.Security.Cryptography.Pkcs - PullRequest
0 голосов
/ 11 июля 2020

Я использую файл .pfx (pkcs7) для расшифровки данных, когда я пытался расшифровать с помощью этого .pfx, я получил ошибку ниже. Это происходит на моем локальном компьютере (windows 10), а также на оконном сервере.

В windowsserver я установил loaduserprofile как true , все та же проблема.

на локальном компьютере, я очень уверен, что мы должны дать разрешение на конкретную папку, но я не уверен, какая папка . Может ли кто-нибудь помочь мне в этом? FYI: its. net core 3.1 application

Internal.Cryptography.CryptoThrowHelper + WindowsCryptographicException: не удается найти объект или свойство Источник: System.Security.Cryptography.Pkcs в Interop.Crypt32.CertNameToStr (DATA_BLOB & pName, CertNameStrTypeAndFlags dwStrType) в Internal.Cryptography.Pal. Windows .Helpers Windows .ToSubjectIdentifier (CERT_ID Внутренний идентификатор сертификата * .CERT_ID19 *. <> c. b__4_0 (CMSG_KEY_TRANS_RECIPIENT_INFO * получатель) в Internal.Cryptography.Pal. Windows .KeyTransRecipientInfoPal Windows .WithCmsgCmsRecipientInfo [T] (получатель KeyTransReceiver`1 в System.SecurityRecipientInfo. .Cryptography.Pkcs.EnvelopedCms.DecryptContent (RecipientInfoCollection recipientInfos, X509Certificate2Collection extraStore) в G: .. \ KeyEncryption.cs: строка 68

EnvelopedCms envelopedCm = new EnvelopedCms();
envelopedCm.Decode(input);

//Error occured when decrypt
**envelopedCm.Decrypt(envelopedCm.RecipientInfos[0], new X509Certificate2Collection(privateCert));**

str = Encoding.UTF8.GetString(envelopedCm.ContentInfo.Content); 
...