簡體   English   中英

解析字節[]作為C#中的X509證書

[英]Parse Bytes[] as X509Certificate in C#

我創建了一個Web服務,該服務以字節數組的形式接收.p12文件並將其解析為X509Certificate,當我在本地對其進行測試時,它工作得很好,但是當我部署它時,嘗試創建X509Certificate時出現以下錯誤:

該系統找不到指定的文件。

編碼

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

如我所讀,問題在於它正在嘗試從實際服務器讀取證書,這不是我要查找的行為,我只需要從字節數組(來自不同的發件人/客戶)中解析證書即可。簽名XML就是這樣,不需要將證書存儲在服務器中。

反正有什么可以完成我想要的?

您應該看一下BinaryFormatter類 ,在客戶端,創建X509Certificate2對象,序列化並發送之后,創建一個具有給定字節數組的新MemoryStream,並在服務器端將其反序列化為X509Certificate2,希望這會有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM