BITS経由でサーバーにファイルを送信する必要があるクライアントアプリケーションを作成しています。ほとんどすべてが機能していますが、BITS HTTPSで安全に動作するための接続。
現在、HTTPを介した基本認証を使用しているため、ログインにクリアテキストが送信されます。これは最適ではありません:-) HTTPSを使用できるようにしたいのですが、これを行う方法がわかりません。このGoogleグループのスレッドによると、BITS "証明書を使用した認証をサポートしていません"(ただし、そのコメントは数年前のものです)。これはSSLが使用できなくなったことを意味しますか?他にどのように保護できますか? HTTPS経由のBITS?
私のサーバーはWindowsServer2003でIIS 6.0を実行しています。助けていただければ幸いです!
(私はもともとStack Overflowに投稿しましたが、ここでも試してみようと思いました-両方のドメインに該当するようです)
クライアント/サーバー認証に証明書を使用する
安全なクライアント/サーバー通信では、クライアントとサーバーはデジタル証明書を使用して相互に認証できます。 BITSは、安全なHTTPトランスポートの証明書ベースのサーバー認証を自動的にサポートします。BITS相互認証に必要なクライアント証明書を提供するには、
IBackgroundCopyJobHttpOptions::SetClientCertificateByID
または
IBackgroundCopyJobHttpOptions::SetClientCertificateByName
方法。
WebサイトがSSLクライアント証明書を受け入れるが必要とせず、BITSジョブでクライアント証明書が指定されていない場合、ジョブはERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED(0x80072f0c)で失敗します。