我正在尝试使用OpenSSL生成的私有RSA密钥在 C# .NET 3.5 中签署 XML 文件。
以下是我的操作方式:我使用 chilkat 框架 (www.example-code.com/csharp/cert_usePrivateKeyFromPEM.asp)将 RSA 密钥从PEM格式转换为 XML 格式
使用我的 XML 密钥,我现在可以使用我更喜欢的本机 .NET 函数。所以我使用了MSDN 上描述的方法。
所以,最后,我的源代码如下所示:
RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider();
//Load the private key from xml file
XmlDocument xmlPrivateKey = new XmlDocument();
xmlPrivateKey.Load("PrivateKey.xml");
rsaProvider.FromXmlString(xmlPrivateKey.InnerXml);
// Create a SignedXml object.
SignedXml signedXml = new SignedXml(Doc);
// Add the key to the SignedXml document.
signedXml.SigningKey = Key;
// Create a reference to be signed.
Reference reference = …Run Code Online (Sandbox Code Playgroud) 我有一个简单的事情要做:我想使用AES algorythm和pem文件中包含的密钥加密数据,如页面所示:http: //msdn.microsoft.com/en-us/library/sb7w85t6.aspx
在此示例中,每次运行该函数时都会创建一个新的加密密钥.但我需要从pem文件或xml文件中读取此密钥,但我找不到办法.
有没有一种简单的方法从pem文件读取密钥并将其转换为字节数组(byte [])?
我使用的是C# - .net Framework 3.5,文件中的密钥是我们合作伙伴的RSA公钥.