SOAP サービスでの証明書の使用
SOAP Web サービスへのコールアウトの双方向認証をサポートするには、Salesforce で証明書を生成するか、キーストアから Salesforce にキーペアをインポートします。次に、証明書を Apex と統合します。
証明書を Apex と統合する手順は、次のとおりです。
- サードパーティから Web サービスの WSDL を受け取るか、接続するアプリケーションから生成します。
- Web サービスの WSDL から Apex クラスを生成します。「SOAP サービス: WSDL ドキュメントからのクラスの定義」を参照してください。
- 生成される Apex クラスには、WSDL ドキュメントで示される、サードパーティの Web サービスをコールするスタブが含まれています。Apex クラスを編集し、スタブクラスのインスタンスの clientCertName_x 変数に値を割り当てます。この値は、[証明書と鍵の管理] ページで生成した証明書の [一意の名前] と一致する必要があります。
次の例では、Apex クラスを編集し、「生成される WSDL2Apex コード」のサンプル WSDL ファイルを操作する方法を説明しています。この例では、DocSampleCert の [一意の名前] で証明書を生成したと想定しています。
1docSample.DocSamplePort stub = new docSample.DocSamplePort();
2stub.clientCertName_x = 'DocSampleCert';
3String input = 'This is the input string';
4String output = stub.EchoString(input);