【发布时间】:2018-12-12 07:28:22
【问题描述】:
我们有一个具有 PKCS#11 接口的安全密钥库。我们使用PKCS#11 Interop Library for .NET 访问其上的密钥。我们还需要从证书中导入密钥。如何通过我们的 PKCS#11 接口将 X509Certificate2 的 PrivateKey 导入到我们的密钥库中?
var key = x509Certificate2.PrivateKey;
var attributes = new List<ObjectAttribute>();
// What to do here? How to fill in the key into those attributes?
pkcs11Session.CreateObject(attributes);
【问题讨论】:
-
具体问题是什么?你需要什么属性?或者您如何从
AsymmetricAlgorithm对象中获取实际密钥? -
两者,我猜。我可以通过将 AsymmetricAlgorithm 对象转换为
RSACryptoServiceProvider来获取“CSP blob”,但是,我不知道如何将 CSP blob 转换为对象属性列表,这些属性在 PKCS#11 方面构成键.