Я пытаюсь обновить некоторые из 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 () или нет.
Я здесь на правильном пути? Отчасти в этом нет необходимости? Я что-то пропустил?