証明書をインストールせずにSharpSvnでカスタム認証局を使用する方法
-
11-12-2019 - |
質問
SharPSVNを使用してSubversionリポジトリにアクセスしようとしています。リポジトリはHTTPSを介してのみ利用可能であり、マシンは独自のプライベート認証局を使用しています(ここでのセキュリティを心配しないでください、私は権限を信頼していません)。
認証局の公衆根証明書を持っていますが、ユーザーアクセス権により証明書を証明書ストアにインストールできないためです。
Subversionを直接使用する場合は、追加できます。
servers:global:ssl-authority-files=/path/to/cacert.crt
servers:groups:myhost=myhostsdns.com
.
コマンドラインオブジェクトとして、または設定ファイルに。
CACERT.CRTファイルを使用できるように、CACERT.CRTファイルを使用できるようにSharPSVNでこれらのオプションを設定してください。エラー?
感謝
解決
あなたが答えを理解している質問をした後にのみそれはどうですか?
SVNClientオブジェクトの設定オプションを設定することでこれを解決します。
SvnClient _svnClient = new SvnClient();
_svnClient.Configuration.SetOption("servers", "global", "ssl-authority-files", "/path/to/cacert.crt");
_svnClient.Configuration.SetOption("servers", "groups", "myhost", "myhostsdns.com");
.
自助の謝罪、それが次の人を助けることを願っています。
他のヒント
Bert Huijben(上記)のコメントの拡大:
client.Authentication.SslServerTrustHandlers += new EventHandler<SharpSvn.Security.SvnSslServerTrustEventArgs>(Authentication_SslServerTrustHandlers);
void Authentication_SslServerTrustHandlers(object sender, SharpSvn.Security.SvnSslServerTrustEventArgs e)
{
// Look at the rest of the arguments of E, whether you wish to accept
// If accept:
e.AcceptedFailures = e.Failures;
e.Save = true; // Save acceptance to authentication store
}
. 所属していません StackOverflow