final X509Certificate[] certificateChain = keyManager.getCertificateChain(alias); final PrivateKey privateKey = keyManager.getPrivateKey(alias); credentialCallback.setCredential(new X509CertificateChainPrivateCredential(privateKey, certificateChain)); continue; credentialCallback.setCredential(credential); continue; } else {
credentialCallback.setCredential(credential); handleOne(callbacks, idx + 1); return;
@Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (Callback callback : callbacks) { if (callback instanceof PasswordCallback) { ((PasswordCallback) callback).setPassword(credential.toCharArray()); } else if (callback instanceof NameCallback) { ((NameCallback) callback).setName(name); } else if (callback instanceof RealmCallback) { ((RealmCallback) callback).setText(realm); } else if (callback instanceof CredentialCallback) { CredentialCallback cb = (CredentialCallback) callback; Password password; switch (cb.getAlgorithm()) { case ALGORITHM_CLEAR: password = ClearPassword.createRaw(ALGORITHM_CLEAR, credential.toCharArray()); break; case ALGORITHM_DIGEST_MD5: byte[] decodedDigest = ByteIterator.ofBytes(credential.getBytes(StandardCharsets.UTF_8)).hexDecode().drain(); password = DigestPassword.createRaw(ALGORITHM_DIGEST_MD5, name, realm, decodedDigest); break; default: continue; } cb.setCredential(cb.getCredentialType().cast(new PasswordCredential(password))); } } }
dhc.setCredential(new PasswordCredential(password)); } catch (NoSuchAlgorithmException | InvalidKeySpecException e) { throw HostControllerLogger.ROOT_LOGGER.unableToGenerateHash(e);
dhc.setCredential(new PasswordCredential(password)); } catch (NoSuchAlgorithmException | InvalidKeySpecException e) { throw HostControllerLogger.ROOT_LOGGER.unableToGenerateHash(e);
continue; cc.setCredential(cc.getCredentialType().cast(new PasswordCredential(password)));
continue; cc.setCredential(cc.getCredentialType().cast(new PasswordCredential(password)));
final X509Certificate[] certificateChain = keyManager.getCertificateChain(alias); final PrivateKey privateKey = keyManager.getPrivateKey(alias); credentialCallback.setCredential(new X509CertificateChainPrivateCredential(privateKey, certificateChain)); continue; credentialCallback.setCredential(credential); continue; } else {
final X509Certificate[] certificateChain = keyManager.getCertificateChain(alias); final PrivateKey privateKey = keyManager.getPrivateKey(alias); credentialCallback.setCredential(new X509CertificateChainPrivateCredential(privateKey, certificateChain)); continue; credentialCallback.setCredential(credential); continue; } else {
cc.setCredential(new PasswordCredential(ClearPassword.createRaw(ClearPassword.ALGORITHM_CLEAR, password))); } else if (digest != null && cc.isCredentialTypeSupported(PasswordCredential.class, DigestPassword.ALGORITHM_DIGEST_MD5)) { cc.setCredential(new PasswordCredential(DigestPassword.createRaw(DigestPassword.ALGORITHM_DIGEST_MD5, username, realm, bytes))); } else if (cc.isCredentialTypeSupported(BearerTokenCredential.class)) { AuthenticationContext context = AuthenticationContext.captureCurrent();
cc.setCredential(new PasswordCredential(ClearPassword.createRaw(ClearPassword.ALGORITHM_CLEAR, password))); } else if (digest != null && cc.isCredentialTypeSupported(PasswordCredential.class, DigestPassword.ALGORITHM_DIGEST_MD5)) { cc.setCredential(new PasswordCredential(DigestPassword.createRaw(DigestPassword.ALGORITHM_DIGEST_MD5, username, realm, bytes))); } else if (cc.isCredentialTypeSupported(BearerTokenCredential.class)) { AuthenticationContext context = AuthenticationContext.captureCurrent();
final X509Certificate[] certificateChain = keyManager.getCertificateChain(alias); final PrivateKey privateKey = keyManager.getPrivateKey(alias); credentialCallback.setCredential(new X509CertificateChainPrivateCredential(privateKey, certificateChain)); continue; credentialCallback.setCredential(credential); continue; } else {
credentialCallback.setCredential(credentialCallback.getCredentialType() .cast(new org.wildfly.security.credential.PasswordCredential( passwordFactory.generatePassword(passwordSpec))));
credentialCallback.setCredential(credentialCallback.getCredentialType() .cast(new org.wildfly.security.credential.PasswordCredential( passwordFactory.generatePassword(passwordSpec))));
credentialCallback.setCredential(credential); handleOne(callbacks, idx + 1); return;
credentialCallback.setCredential(credential); handleOne(callbacks, idx + 1); return;
credentialCallback.setCredential(credential); handleOne(callbacks, idx + 1); return;