1

Web サービスの専門家の皆様、こんにちは。

この SSL 例外 [Security:090542] の問題が発生しています。メッセージ全文はこちら

原因: javax.net.ssl.SSLKeyException: [Security:090542] localhost から受け取った証明書チェーン - 127. . . --> api.company.com が信頼されていなかったため、SSL ハンドシェイクが失敗しました。証明書チェーンをチェックして、信頼できるかどうかを判断します。信頼できる必要がある場合は、ピア証明書チェーンに署名した CA 証明書を信頼するように、クライアントの信頼できる CA 構成を更新します。デモ証明書を使用する WLS サーバに接続しており (WLS サーバのデフォルトの動作)、このクライアントがデモ証明書を信頼するようにする場合は、このクライアントのコマンド ラインで -Dweblogic.security.TrustKeyStore=DemoTrust を指定します。

問題を解決する方法について、ご意見をお聞かせください。この問題を解決する方法がわかりません。AccessKey を Java String から XML に変換する必要がありますか? もしそうなら、それを行う方法は何ですか?または、私が直面している主な問題は何ですか? ご意見をお寄せいただきありがとうございます。問題に関連する SOAP 要件メッセージの一部を次に示します。

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<SendEmployee xmlns="http://api.company.com/">
<request accessKey="string">

これは、accessKey に関連する私のプロキシ クラスです。

public class SendEmployeeRequest {
    /**
     * Sets the value of the accessKey property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAccessKey(String value) {
        this.accessKey = value;
    }
}

認証のために文字列 AccessKey を Web サービスに送信するメインの Java プログラムには、ベンダーから提供された API Accesskey を設定する 2 行のコードがあります。

SendEmployeeRequest employeeRequest = objectFactory.createSendEmployeeRequest();
employeeRequest.setAccessKey("nOzbwpMGMbeEXTU=");
4

0 に答える 0