c#實作sslsocket通訊,通過vs2017命令,創建了一個證書,在window系統上測驗通過。
在linux安裝了netcore后,部署到linux上,證書從window拷貝到Linux下的/root/.dotnet/corefx/cryptography/x509stores路徑下面
但在linux下執行下面的一段代碼時候,始終找不到證書,求大神支招!
X509Store store = new X509Store(StoreName.Root);
store.Open(OpenFlags.ReadWrite);
X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectName, "TestServer", false); // vaildOnly = true時搜索無結果。
if (certs.Count == 0) return;
serverCertificate = certs[0];
store.Close(); // 關閉存盤區。
另外,我嘗試如下創建的方式,也報例外:error:2006D080:BIO routines:BIO_new_file:no such file
using (var store = new X509Store(StoreName.My, StoreLocation.CurrentUser))
{
store.Open(OpenFlags.ReadWrite);
var cert = new X509Certificate2("certfo.pfx", "1234");
store.Add(cert);
}
uj5u.com熱心網友回復:
頂一下,也不知道是不是應該轉到linux區轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/276448.html
標籤:應用程序開發區
