/** * {@inheritDoc} */ @Override public Set<Credential> extract(SSLSession source) { Set<Credential> credentials = new HashSet<Credential>(); try { credentials.add(new ConfidentialityCredential(source.isValid())); credentials.add(new PrincipalCredential(source.getPeerPrincipal())); credentials.add(new CertificateCredential(source.getPeerCertificates()[0])); } catch (SSLPeerUnverifiedException e) { throw BaseSecurityMessages.MESSAGES.unableToExtractCredentials(e.getMessage(), e); } return credentials; }
/** * {@inheritDoc} */ @Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { String alias = getProperty("alias", true); String keyPassword = getProperty("keyPassword", false); Set<Credential> credentials = getCredentials(); if (credentials == null) { throw BaseSecurityMessages.MESSAGES.credentialsNotSet(); } for (Callback cb : callbacks) { if (cb instanceof NameCallback) { ((NameCallback)cb).setName(alias); } else if (cb instanceof PasswordCallback && keyPassword != null) { ((PasswordCallback)cb).setPassword(keyPassword.toCharArray()); } else if (cb instanceof CertificateCallback) { CertificateCallback cert_cb = (CertificateCallback)cb; for (Credential cred : credentials) { if (cred instanceof CertificateCredential) { cert_cb.addCertificate(((CertificateCredential)cred).getCertificate()); } } } } }
/** * {@inheritDoc} */ @Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { String alias = getProperty("alias", true); String keyPassword = getProperty("keyPassword", false); Set<Credential> credentials = getCredentials(); if (credentials == null) { throw BaseSecurityMessages.MESSAGES.credentialsNotSet(); } for (Callback cb : callbacks) { if (cb instanceof NameCallback) { ((NameCallback)cb).setName(alias); } else if (cb instanceof PasswordCallback && keyPassword != null) { ((PasswordCallback)cb).setPassword(keyPassword.toCharArray()); } else if (cb instanceof CertificateCallback) { CertificateCallback cert_cb = (CertificateCallback)cb; for (Credential cred : credentials) { if (cred instanceof CertificateCredential) { cert_cb.addCertificate(((CertificateCredential)cred).getCertificate()); } } } } }
/** * {@inheritDoc} */ @Override public Set<Credential> extract(SSLSession source) { Set<Credential> credentials = new HashSet<Credential>(); try { credentials.add(new ConfidentialityCredential(source.isValid())); credentials.add(new PrincipalCredential(source.getPeerPrincipal())); credentials.add(new CertificateCredential(source.getPeerCertificates()[0])); } catch (SSLPeerUnverifiedException e) { throw BaseSecurityMessages.MESSAGES.unableToExtractCredentials(e.getMessage(), e); } return credentials; }
X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate"); if (certs != null) { credentials.add(new CertificateCredential(certs[0]));
CertPath path = factory.generateCertPath(certStream); for (Certificate certificate : path.getCertificates()) { credentials.add(new CertificateCredential(certificate)); credentials.add(new CertificateCredential(certificate)); } else if (PKCS7.equals(valueType)) { throw BaseSecurityMessages.MESSAGES.valueTypeRecognizedNotImplemented(valueType);
CertPath path = factory.generateCertPath(certStream); for (Certificate certificate : path.getCertificates()) { credentials.add(new CertificateCredential(certificate)); credentials.add(new CertificateCredential(certificate)); } else if (PKCS7.equals(valueType)) { throw BaseSecurityMessages.MESSAGES.valueTypeRecognizedNotImplemented(valueType);