2011-06-30 18 views
2

私のAppFabricベースのライブラリ用のテストアプリケーションを書くと、私は奇妙な例外が発生し始めました。AppFabricに接続するとX.509チェーンビルドが失敗する

The X.509 certificate CN=servicebus.appfabriclabs.com chain building failed. The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. The revocation function was unable to check revocation because the revocation server was offline.

ノー成功を収めて次の設定を試してみた

<behaviors> 
<endpointBehaviors> 
    <behavior name="SecureMessageUserName"> 
    <clientCredentials> 
    <serviceCertificate> 
     <authentication revocationMode="NoCheck"/> 
    </serviceCertificate> 
    </clientCredentials> 
    </behavior> 
</endpointBehaviors> 
</behaviors> 

ともなしの成功とfalseからServicePointManager.CheckCertificateRevocationList設定しました。

答えて

2

驚いたことに、私はそれほど前に同じ問題を抱えていました。私はAppFabricチームに連絡し、実際の証明書に何も間違っていないことを確認しました。

多くのスカウトが行われた後、キャッシュされるため、CRLをクリアすることを検討しました。

  • 閉じるVisual Studioとテストアプリケーションに関連するすべてのインスタンス&プロセスが上昇priviligesで
  • オープンCMDを閉じていることを確認し、certutil -urlcache * deleteを入力します。私は最終的にこれは私のために働いた答えin a comment in a blog post.

    を見つけました

  • 私は良い測定のためにPCを再起動し、それが

Interesti必要はありませんこれはAppFabricの問題ではなく、Windowsマシン上の問題であると思われます。それが動作するかどうか私に教えてください。

+0

ここでは、CertUtilのドキュメントへのリンクを示します。http://technet.microsoft.com/en-us/library/cc732443.aspx –

+0

エラーメッセージの最後の部分です。サーバーがオフラインになっている可能性があります。どのサーバーが使用しようとしていますか?それはプロキシ設定の問題でしょうか? – Bryan

+0

問題は(少なくとも私たちにとって)、エミュレータに展開するときに、ローカルのIISサーバー上にアプリケーションプールが作成されるということでした。ネットワークサービスとして実行されるように作成されます。当社のネットワークではインターネットにアクセスする許可がありません。これを自分のドメインアカウントに変更すると、このエラーは発生しなくなりました。問題は、デプロイが完了するたびに新しいアプリケーションプールが作成されるため、毎回これを行う必要があるということです。それはかなり面倒ですが、少なくともそれは今働いています。 – Bryan

関連する問題