我正在尝试从ECDiffieHellmanCng对象的新实例中导出密钥,以便稍后使用相同的密钥创建它的实例。但是在尝试导出它时出现错误。
//Create new ECDiffieHellmanCng which automatically creates new keys
var ecdh = new ECDiffieHellmanCng();
//Export the keys
var privateKey = ecdh.Key.Export(CngKeyBlobFormat.EccPrivateBlob);
当我使用消息“请求的操作不受支持”调用Export方法时,我收到 CryptographicException 。在代码中放置一些断点后,看起来它甚至在执行该方法之前就抛出了异常。查看 Export 方法的定义,它装饰有SecuritySafeCriticalAttribute,所以我怀疑这个属性实际上是在抛出异常。是什么导致了这个异常?如何保存密钥,以便以后创建相同 ECDiffieHellmanCng 对象的实例?