/** * {@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 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; }
} else { if (_secured) { credentials.add(new ConfidentialityCredential(true));
} else { if (_secured) { credentials.add(new ConfidentialityCredential(true));
if (source != null) { if (source.isSecure()) { credentials.add(new ConfidentialityCredential(true));
if (source != null) { if (source.isSecure()) { credentials.add(new ConfidentialityCredential(true));
String protocol = source.getProtocol(); if (protocol != null) { credentials.add(new ConfidentialityCredential(protocol.toLowerCase().startsWith("https")));
String protocol = source.getProtocol(); if (protocol != null) { credentials.add(new ConfidentialityCredential(protocol.toLowerCase().startsWith("https")));
/** * {@inheritDoc} */ @Override public void handleMessage(Message message) throws Fault { AssertionInfoMap aim = message.get(AssertionInfoMap.class); if (aim != null) { // http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/ws-securitypolicy-1.2-spec-os.html#_Toc161826515 Collection<AssertionInfo> ais = aim.getAssertionInfo(SP12Constants.ENCRYPTED_PARTS); if (ais != null) { for (AssertionInfo ai : ais) { Assertion a = ai.getAssertion(); if (a instanceof SignedEncryptedParts) { SignedEncryptedParts sep = (SignedEncryptedParts)a; if (!sep.isIgnorable() && !sep.isOptional()) { InboundHandler.getCredentials().add(new ConfidentialityCredential(true)); break; } } } } } } }
/** * {@inheritDoc} */ @Override public void handleMessage(Message message) throws Fault { AssertionInfoMap aim = message.get(AssertionInfoMap.class); if (aim != null) { // http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/ws-securitypolicy-1.2-spec-os.html#_Toc161826515 Collection<AssertionInfo> ais = aim.getAssertionInfo(SP12Constants.ENCRYPTED_PARTS); if (ais != null) { for (AssertionInfo ai : ais) { Assertion a = ai.getAssertion(); if (a instanceof SignedEncryptedParts) { SignedEncryptedParts sep = (SignedEncryptedParts)a; if (!sep.isIgnorable() && !sep.isOptional()) { InboundHandler.getCredentials().add(new ConfidentialityCredential(true)); break; } } } } } } }