Web サービスの WSDL と、.cer ファイル形式の公開鍵証明書があります。
証明書の公開鍵を使用してサービス リクエストを暗号化するには、SoapUI を取得する必要があります。
どうすればいいですか?
Web サービスの WSDL と、.cer ファイル形式の公開鍵証明書があります。
証明書の公開鍵を使用してサービス リクエストを暗号化するには、SoapUI を取得する必要があります。
どうすればいいですか?
SoapUI で、[ファイル] メニューの [設定] ダイアログに移動します。SSL 用のタブ/セクションがあります。そこで、.cer ファイルへのパスを指定できます。目の前にはありません。.pfx しか実行していませんが、同じように動作するはずです。.pfx では、パスワードを入力する必要があります - .cer でそれを行うかどうかはわかりません。うまく機能する場合は、.cer を .pfx に変換することもできます。とにかく、ここで .pfx を指定すると、「クライアント証明書認証」が必要なサーバー (実際には Cisco ACE ゲートウェイ) への https 接続を使用できました。SoapUI では簡単に実行でき、インフラストラクチャが正しくセットアップされていることが証明されました。Delphi2005 で作成された私たちのアプリには、さらに 3 週間かかりました... しかし、少なくとも、何をしようとしているのかはわかっており、結果を検証する方法がありました。
[設定]で、[キーストア]フィールドに証明書へのパスを入力し、その下にパスワードを入力します。p12証明書を使用していますが、正常に機能しているようです。
WCF を使用できる場合は、バインディングにセキュリティを追加するだけで、次の動作が可能になります。
<behaviors>
<behavior>
<clientCredentials>
<clientCertificate findValue= "101010101010101010101010101010000000000"
storeLocation="LocalMachine" storeName="The logic storage"
X509FindType="The cert name"/>
</clientCertificate>
</clientCredentials>
</behavior>
</behaviors>
WCF でセキュリティを有効にする方法の詳細については、MSDNを参照してください。