/** * Extracts the certificate(s) from the Binary Security token reference. * * @param token The BinarySecurity instance corresponding to either X509Security or * PKIPathSecurity * @return The X509Certificates associated with this reference * @throws WSSecurityException */ private X509Certificate[] getCertificatesTokenReference(BinarySecurity token, Crypto crypto) throws WSSecurityException { if (token instanceof PKIPathSecurity) { return ((PKIPathSecurity) token).getX509Certificates(crypto); } else if (token instanceof X509Security) { X509Certificate cert = ((X509Security) token).getX509Certificate(crypto); return new X509Certificate[]{cert}; } return null; }
try { X509Certificate cert = ((X509Security)binarySecurityToken).getX509Certificate(null); if (cert != null && cert.getVersion() == 3) { return true; new X509Security(keyIdentifier, new BSPEnforcer(true)); X509Certificate cert = token.getX509Certificate(null); if (cert != null && cert.getVersion() == 3) { return true;
try { X509Certificate cert = ((X509Security)binarySecurityToken).getX509Certificate(null); if (cert != null && cert.getVersion() == 3) { return true; new X509Security(keyIdentifier, new BSPEnforcer(true)); X509Certificate cert = token.getX509Certificate(null); if (cert != null && cert.getVersion() == 3) { return true;
X509Certificate cert = token.getX509Certificate(crypto); return new X509Certificate[]{cert}; } else if (SKI_URI.equals(value)) {
credential.setBinarySecurityToken(binarySecurity); if (crypto != null) { X509Certificate cert = ((X509Security)binarySecurity).getX509Certificate(crypto); credential.setCertificates(new X509Certificate[]{cert});
credential.setBinarySecurityToken(binarySecurity); if (crypto != null) { X509Certificate cert = ((X509Security)binarySecurity).getX509Certificate(crypto); credential.setCertificates(new X509Certificate[]{cert});
X509Security token = new X509Security(bstElement, data.getBSPEnforcer()); STRParserUtil.checkBinarySecurityBSPCompliance(secRef, token, data.getBSPEnforcer()); parserResult.setCerts(new X509Certificate[]{token.getX509Certificate(crypto)}); } else { throw new WSSecurityException(