簡體   English   中英

C# dotnet SslStream 信任庫

[英]C# dotnet SslStream truststore

我正在開發 C# SSL 客戶端。

這是單向證書驗證。 我的客戶需要進行服務器證書驗證。

我已將 RemoteCertificateValidationCallback 添加到 SslStream。

目前我已經創建了根CA證書,並使用根CA證書為服務器頒發了證書。 我曾經使用 openssl 來生成這些證書。

我在客戶端的服務器證書 CertificateValidationCallback 中收到 RemoteCertificateChainErrors。

我正在 Windows 10 上測試我的客戶端。

為了解決這個問題,我已將根 CA 證書添加到受信任的根證書頒發機構

在此處輸入圖片說明

現在我沒有看到 RemoteCertificateChainErrors。

但是我找不到配置自定義信任存儲的方法,就像我在 java 客戶端 (jks) 中所做的那樣。

我想將我的根 CA 添加到我自己的信任庫中,並將它與密碼一起傳遞給我的 C# 客戶端。 當客戶端從服務器收到證書時,它應該查看根 CA 證書的信任庫以驗證遠程證書。

有人可以幫忙嗎?

在 Java 中,您可以創建自己的密鑰庫。 在 Windows 中,您只能使用已存在的密鑰庫(自己的證書、受信任的根證書頒發機構……)

因此,在檢查服務器證書時,您必須指定您的客戶端應該查看哪個存儲。

另外,看看這篇文章: 在 C# 中使用帶有文件和密鑰的 X509 證書

暫無
暫無

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

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