Я обновляю OpenSAML в проекте Java 8 с версии 2.6.1 до 3.3.1. Многие ошибки компиляции кода можно исправить довольно легко, но я застрял в определенной точке.
Если мыиспользуйте Алгоритм подписи, который у нас был ранее следующий код:
KeyPair signingKeyPair = parseKeyPair(properties.getProperty("signingKey"), properties.getProperty("signingKeyPassword"));
signingCredential = createCredential(signingKeyPair, serviceProviderID, UsageType.SIGNING);
if (properties.getProperty("signingAlgorithm") != null) {
SecurityConfiguration securityConfiguration = Configuration.getGlobalSecurityConfiguration();
if (securityConfiguration instanceof BasicSecurityConfiguration && "RSA".equals(signingCredential.getPublicKey().getAlgorithm())) {
((BasicSecurityConfiguration) securityConfiguration).registerSignatureAlgorithmURI("RSA", properties.getProperty("signingAlgorithm"));
}
}
В OpenSAML 3.0+ строка Configuration.getGlobalSecurityConfiguration ();больше не компилируетсяКак получить глобальную конфигурацию безопасности в OpenSAML 3.0 +?