Загружать сертификаты из БД с помощью собственного провайдера шифрования - PullRequest
0 голосов
/ 29 июня 2018

Я использую 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));

Пожалуйста, дайте некоторое руководство, если этот подход жизнеспособен и чего ему не хватает.
Очень признателен, спасибо.

...