WSS4JSecurityInterceptor を介して Spring 統合 + Spring WS Security を使用しています。
次のセキュリティ シナリオでは、サーバー上で Web サービスを使用する WS クライアントがあります。
- Https プリエンプティブ認証 (ユーザーとパスワード)
- サーバー側から署名する .cert ファイルが提供されますが、.jks (キーストア ファイル) に変換する方法がわかりません。
これら 2 つの要件があるため、クライアント/サーバー構成に関する Spring ドキュメントで提供されている例と少し混乱しています。サーバー側の構成を変更できません。私が持っているのは、ユーザー、パスワード、および .cert ファイルです。
次の Java 構成がありますが、それが私の詳細なシナリオを解決するかどうかはわかりません。
@Bean
public Wss4jSecurityInterceptor wss4jSecurityInterceptor() throws IOException, Exception{
Wss4jSecurityInterceptor interceptor = new Wss4jSecurityInterceptor();
interceptor.setSecurementActions("UsernameToken Encrypt");
interceptor.setSecurementUsername("https user");
interceptor.setSecurementPassword("https password");
interceptor.setValidationActions("Signature");
interceptor.setValidationSignatureCrypto( NEED TO BE DEFINED );
return interceptor;
}