C#新X509Certificate2(路径)PKCS#7/P7B->;System.Security.Cryptography.CryptographyException:&x27;找不到对象或属性';

C#新X509Certificate2(路径)PKCS#7/P7B->;System.Security.Cryptography.CryptographyException:&x27;找不到对象或属性';,c#,x509certificate2,C#,X509certificate2,尝试从PKCS#7(.p7b)文件创建新证书时,我遇到以下异常:System.Security.Cryptography.cryptographyException:“找不到对象或属性” 如果从文件或字节数组中读取,则会出现相同的错误。我可以用.pem或.p12创建X509Certificate2,这样就不会有问题了。为什么会这样 new X509Certificate2(path); new X509Certificate2(byteArray); 我们有一个类似的错误,Cryp32建议使用

尝试从PKCS#7(
.p7b
)文件创建新证书时,我遇到以下异常:
System.Security.Cryptography.cryptographyException:“找不到对象或属性”

如果从文件或字节数组中读取,则会出现相同的错误。我可以用
.pem
.p12
创建
X509Certificate2
,这样就不会有问题了。为什么会这样

new X509Certificate2(path);
new X509Certificate2(byteArray);

我们有一个类似的错误,Cryp32建议使用X509Certificate2Collection。导入方法运行良好。如果在您的案例中也有效,请将其标记为该问题的有效解决方案

为了导入PKCS#7对象,您需要使用
X509Certificate2Collection.import
方法。@Crypt32谢谢!可能重复的