164 throw new OxTrustAuthorizationException(
"UMA JKS keystore path or password is empty");
166 OxAuthCryptoProvider cryptoProvider;
170 catch (Exception ex) {
171 throw new OxTrustAuthorizationException(
"Failed to initialize crypto provider");
175 if (StringHelper.isEmpty(keyId)) {
177 List<String> aliases = cryptoProvider.getKeyAliases();
178 if (aliases.size() > 0) {
179 keyId = aliases.get(0);
183 if (StringHelper.isEmpty(keyId)) {
184 throw new OxTrustAuthorizationException(
"UMA keyId is empty");
187 TokenRequest tokenRequest =
new TokenRequest(GrantType.CLIENT_CREDENTIALS);
188 tokenRequest.setAuthenticationMethod(AuthenticationMethod.PRIVATE_KEY_JWT);
190 tokenRequest.setCryptoProvider(cryptoProvider);
191 tokenRequest.setAlgorithm(cryptoProvider.getSignatureAlgorithm(keyId));
192 tokenRequest.setKeyId(keyId);
193 tokenRequest.setAudience(umaMetadata.getTokenEndpoint());
196 }
catch (Exception ex) {
197 throw new OxTrustAuthorizationException(
"Failed to get client token", ex);
final String umaAatClientId
Definition: UmaAuthorizationClient.java:39
final String umaAatClientJksPassword
Definition: UmaAuthorizationClient.java:42
final String umaAatClientKeyId
Definition: UmaAuthorizationClient.java:40
final String umaAatClientJksPath
Definition: UmaAuthorizationClient.java:41