2009-07-29 4 views
12

はそうWCF証明書取得エンコードされた値

<identity> 
    <certificate encodedValue="large string!!!!!!!" /> 
</identity> 

値は私のテスト証明書を使用して開発中のVisual Studioによって生成されたweb.configファイルにエンコードされた値を持っています。

今私は展開していますサーバを管理する第三者が管理する証明書のエンコードされた値を取得したいと思います。

私は、svcutil.exeツールを次のように使用すると、これがわかります。ビジュアル:私が知りたいことは推奨されるアプローチ

  • は、任意のいずれかの私は
  • EDITを欠けているこれを行うための方法があります。この

    1. です

      svcutil.exe http://servicename.svc 
      

      スタジオが利用できないため、証明書を移動して非VSソリューションにする必要があります

    答えて

    0

    それはサードパーティによって管理されます場合は、サーバ証明書は、Windows証明書ストアにロードすることになるだろうし、サービスの振る舞いでサービス動作

    の一部として選択されますが、それはすることにより、エンドポイントで使用する証明書を選択することができます

    <behaviors> 
        <serviceBehaviors> 
        <behavior name="MyServiceBehavior"> 
         <serviceCredentials> 
         <serviceCertificate findValue="CN=myhost.mydomain.org" /> 
         </serviceCredentials> 
        </behavior> 
        </serviceBehaviors> 
    </behaviors> 
    

    この要素は、接続するクライアントに使用されます。クライアントソリューションのプロキシのサービスリファレンスを更新するだけで、identity要素は、新しい証明書の公開部分のエンコードされたバリューバージョンで更新する必要があります。

    +0

    にこれを貼り付けることができます前記ビジュアルスタジオは利用可能ではないだろう。 – AJM

    +0

    ああVSを利用できるマシンでプロキシを再作成し、その設定からエントリを使用することができます。あるいは、ホストされたマシンは外界に対して視覚的ではありませんか? – blowdart

    +0

    それは後のIMが恐れている! – AJM

    20

    これは私が持っている必要があり、BASE64形式で秘密鍵なしで.cerファイルに(IISまたは証明書スナップインで経由)証明書をエクスポートすることによって行われ、その後、メモ帳やコピーで開くとencodedValue

    +4

    http://bartwullems.blogspot.co.uk/2011/05/wcf-certificate-encodedvalue.htmlを参照してください。 – AJM

    +1

    http://www.digicert.com/import-export-ssl-certificate.htm – AJM

    +0

    ありがとう、本当に助けられました私はそこにいる。 –

    関連する問題