使用.NET从PKCS12文件读取机密

使用.NET从PKCS12文件读取机密,.net,encryption,public-key-encryption,pkcs#12,.net,Encryption,Public Key Encryption,Pkcs#12,根据RSA对PKCS12格式的描述,它可以用来存储“杂项机密”。根据规范: 4.2.5。秘密包类型 每个用户的杂项个人秘密都包含在 SecretBag的实例,其中包含依赖于对象标识符的 价值请注意,SecretBag只包含一个秘密。 SecretBag::=序列{ secretTypeId BAG-TYPE.&id({SecretTypes}), secretValue[0]显式包类型。&TYPE({SecretTypes} {@secretTypeId}) } 分泌型袋型::={ …--用于将

根据RSA对PKCS12格式的描述,它可以用来存储“杂项机密”。根据规范:

4.2.5。秘密包类型
每个用户的杂项个人秘密都包含在
SecretBag的实例,其中包含依赖于对象标识符的
价值请注意,SecretBag只包含一个秘密。
SecretBag::=序列{
secretTypeId BAG-TYPE.&id({SecretTypes}),
secretValue[0]显式包类型。&TYPE({SecretTypes}
{@secretTypeId})
}
分泌型袋型::={
…--用于将来的扩展
}
实现者可以自行决定向该集合添加值。

我想使用.NET阅读这些秘密,但我不知道如何使用X509Certificate2,甚至不知道是否可能。可以做吗?

你愿意做多少工作?bouncycastle Java库具有用于处理PKCS#12格式的类,而C#库似乎拥有Java库中的大部分内容。C#库大多没有文档记录,因此通常需要先查看C#源代码,然后再查找C#源代码。