Замена SecurityHelper при переходе на OpenSAML 3 - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь обновить некоторые из OpenSAML 2 до 3, и я немного озадачен тем, как это обновить:

signature.setSigningCredential(credential);
signature.setSignatureAlgorithm(SignatureConstants.ALGO_ID_SIGNATURE_RSA_SHA1);
signature.setCanonicalizationAlgorithm(SignatureConstants.ALGO_ID_C14N_EXCL_OMIT_COMMENTS);
SecurityHelper.prepareSignatureParams(signature, credential, Configuration.getGlobalSecurityConfiguration(), null);

И SecurityHelper, и getGlobalSecurityConfiguration () исчезли в OpenSAML 3.

Некоторое копание в javadocs для 3.4.5 привело меня к SignatureSupport, который выглядит как замена SecurityHelper с его собственным prepareSignatureParams (), но требует совсем других аргументов.

Что Я до сих пор собрал воедино следующее:

signature.setSigningCredential(credential);
signature.setSignatureAlgorithm(SignatureConstants.ALGO_ID_SIGNATURE_RSA_SHA1);
signature.setCanonicalizationAlgorithm(SignatureConstants.ALGO_ID_C14N_EXCL_OMIT_COMMENTS);

SignatureSigningParameters params = new SignatureSigningParameters();
params.setSigningCredential(signature.getSigningCredential());
params.setSignatureAlgorithm(signature.getSignatureAlgorithm());
params.setSignatureCanonicalizationAlgorithm(signature.getSignatureAlgorithm());

SignatureSupport.prepareSignatureParams(signature, params);

Что кажется излишним, и я не могу сказать, достаточно ли этого для замены вызова Configuration.getGlobalSecurityConfiguration () или нет.

Я здесь на правильном пути? Отчасти в этом нет необходимости? Я что-то пропустил?

...