我正在编写一个应用程序,我需要加密,签名并将一些内容包装到PKCS7 / CMS结构中。我正在使用OpenSSL.NET来完成任务(Wrapper for .NET)。
我还没有多少,我已经成功加密了一些数据,但
RSA toServer = cert.Certificate.PublicKey.GetRSA();
RSA fromClient = cert.Certificate.PublicKey.GetRSA();
byte[] cipherText = toServer.PublicEncrypt(Encoding.UTF8.GetBytes("Hello World!"), RSA.Padding.PKCS1);
byte[] plainText = fromClient.PrivateDecrypt(cipherText, RSA.Padding.PKCS1);
这有效,它成功地加密和解密数据,但现在我想进一步移动并实现PKCS7 / CMS,以便我有一个标准格式的消息。我发现下面的对象似乎指向正确的方向,但我找不到一些关于如何使用它的文档:
OpenSSL.X509.PKCS7 p7 = new OpenSSL.X509.PKCS7( ? );
欢迎任何有关文档的建议或参考。