web-dev-qa-db-ja.com

BITS(バックグラウンドインテリジェント転送サービス)でHTTPSを使用する

BITS経由でサーバーにファイルを送信する必要があるクライアントアプリケーションを作成しています。ほとんどすべてが機能していますが、BITS HTTPSで安全に動作するための接続。

現在、HTTPを介した基本認証を使用しているため、ログインにクリアテキストが送信されます。これは最適ではありません:-) HTTPSを使用できるようにしたいのですが、これを行う方法がわかりません。このGoogleグループのスレッドによると、BITS "証明書を使用した認証をサポートしていません"(ただし、そのコメントは数年前のものです)。これはSSLが使用できなくなったことを意味しますか?他にどのように保護できますか? HTTPS経由のBITS?

私のサーバーはWindowsServer2003でIIS 6.0を実行しています。助けていただければ幸いです!

(私はもともとStack Overflowに投稿しましたが、ここでも試してみようと思いました-両方のドメインに該当するようです)

1
DashRantic

から [〜#〜] msdn [〜#〜]

クライアント/サーバー認証に証明書を使用する

安全なクライアント/サーバー通信では、クライアントとサーバーはデジタル証明書を使用して相互に認証できます。 BITSは、安全なHTTPトランスポートの証明書ベースのサーバー認証を自動的にサポートします。BITS相互認証に必要なクライアント証明書を提供するには、

IBackgroundCopyJobHttpOptions::SetClientCertificateByID

または

IBackgroundCopyJobHttpOptions::SetClientCertificateByName

方法。

WebサイトがSSLクライアント証明書を受け入れるが必要とせず、BITSジョブでクライアント証明書が指定されていない場合、ジョブはERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED(0x80072f0c)で失敗します。

1
JS.