Я использую CXF с перехватчиками WSS4J и хочу получить ключи и сертификаты из БД, а не стандартное решение Merlin propfile / JKS. Я начал с простой CryptoImplementation, но методы никогда не вызывались.
public class StorageCryptoProvider extends CryptoBase {
@Override
public PrivateKey getPrivateKey(String identifier, String password)
throws WSSecurityException {
return fetchFromDB();
}
}
Я зарегистрировал провайдера шифрования в файле свойств как «org.apache.ws.security.crypto.provider = StorageCryptoProvider».
Для шифрования я использую стандартный OutInterceptor WSS4.
client.getOutInterceptors().add(new WSS4JOutInterceptor(outProps));
Пожалуйста, дайте некоторое руководство, если этот подход жизнеспособен и чего ему не хватает.
Очень признателен, спасибо.