将Bytes []解析为C#中的X509Certificate

时间:2017-12-31 10:34:52

标签: c# asp.net web-services certificate

我创建了一个Web服务,它接收.p12文件作为字节数组并将其解析为X509Certificate,当我在本地测试它工作得很好,但是当我部署它时,我在尝试创建时遇到以下错误X509证书:

  

系统找不到指定的文件。

代码

//cerBytes is a Byte[] and passCert is a String
X509Certificate2 cert = new X509Certificate2(certBytes, passCert);

正如我读到的,问题是它试图从实际服务器读取证书,这不是我正在寻找的行为,我只需要解析来自字节数组的证书(来自不同的发件人) / customers)签署XML,就是这样,没有必要将证书存储在服务器中。

无论如何要完成我正在寻找的东西吗?

1 个答案:

答案 0 :(得分:0)

你应该看看BinaryFormatter class ,在客户端,创建X509Certificate2对象,一旦序列化并发送,创建一个给定字节数组的新MemoryStream并在服务器端反序列化为X509Certificate2,希望这有助于:)