SoapMessage soapMessage = (SoapMessage) message; SOAPMessage doc = getSOAPMessage(soapMessage); Element elem = WSSecurityUtil.getSecurityHeader(doc.getSOAPPart(), ""); // get a BinarySignature tag Node binarySignatureTag = elem.getFirstChild(); BinarySecurity token = new X509Security((Element) binarySignatureTag); // a X509Certificate construction InputStream in = new ByteArrayInputStream(token.getToken()); CertificateFactory certFactory = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);
/** * Add a BinarySecurityToken */ private void addBST(X509Certificate cert) throws WSSecurityException { bstToken = new X509Security(getDocument()); ((X509Security) bstToken).setX509Certificate(cert); bstAddedToSecurityHeader = false; bstToken.setID(IDGenerator.generateID(null)); }
try { X509Security token = new X509Security(keyIdentifier, new BSPEnforcer(true)); X509Certificate cert = token.getX509Certificate(null);
try { X509Security token = new X509Security(keyIdentifier, new BSPEnforcer(true)); X509Certificate cert = token.getX509Certificate(null);
BinarySecurity token = null; if (X509Security.X509_V3_TYPE.equals(type)) { token = new X509Security(element, data.getBSPEnforcer()); } else if (PKIPathSecurity.getType().equals(type)) { token = new PKIPathSecurity(element, data.getBSPEnforcer());
X509Security token = new X509Security(elem, new BSPEnforcer(true)); X509Certificate cert = token.getX509Certificate(crypto); return new X509Certificate[]{cert};
((PKIPathSecurity) binarySecurity).setX509Certificates(certs, crypto); } else { binarySecurity = new X509Security(getDocument()); ((X509Security) binarySecurity).setX509Certificate(certs[0]);
private Element convertToDOM( BinarySecurityTokenType binarySecurityTokenType, byte[] securityTokenData ) throws WSSecurityException { Document doc = DOMUtils.getEmptyDocument(); BinarySecurity binarySecurity = null; if (WSSConstants.NS_X509_V3_TYPE.equals(binarySecurityTokenType.getValueType())) { binarySecurity = new X509Security(doc); } else if (WSSConstants.NS_X509_PKIPATH_V1.equals(binarySecurityTokenType.getValueType())) { binarySecurity = new PKIPathSecurity(doc); } else if (WSSConstants.NS_GSS_KERBEROS5_AP_REQ.equals(binarySecurityTokenType.getValueType())) { binarySecurity = new KerberosSecurity(doc); } else { throw new WSSecurityException(WSSecurityException.ErrorCode.INVALID_SECURITY_TOKEN); } binarySecurity.addWSSENamespace(); binarySecurity.addWSUNamespace(); binarySecurity.setEncodingType(binarySecurityTokenType.getEncodingType()); binarySecurity.setValueType(binarySecurityTokenType.getValueType()); binarySecurity.setID(binarySecurityTokenType.getId()); binarySecurity.setToken(securityTokenData); return binarySecurity.getElement(); } }
private Element convertToDOM( BinarySecurityTokenType binarySecurityTokenType, byte[] securityTokenData ) throws WSSecurityException { Document doc = DOMUtils.getEmptyDocument(); BinarySecurity binarySecurity = null; if (WSSConstants.NS_X509_V3_TYPE.equals(binarySecurityTokenType.getValueType())) { binarySecurity = new X509Security(doc); } else if (WSSConstants.NS_X509_PKIPATH_V1.equals(binarySecurityTokenType.getValueType())) { binarySecurity = new PKIPathSecurity(doc); } else if (WSSConstants.NS_GSS_KERBEROS5_AP_REQ.equals(binarySecurityTokenType.getValueType())) { binarySecurity = new KerberosSecurity(doc); } else { throw new WSSecurityException(WSSecurityException.ErrorCode.INVALID_SECURITY_TOKEN); } binarySecurity.addWSSENamespace(); binarySecurity.addWSUNamespace(); binarySecurity.setEncodingType(binarySecurityTokenType.getEncodingType()); binarySecurity.setValueType(binarySecurityTokenType.getValueType()); binarySecurity.setID(binarySecurityTokenType.getId()); binarySecurity.setToken(securityTokenData); return binarySecurity.getElement(); } }
binarySecurity = new X509Security(doc); binarySecurity.setEncodingType(encodingType); binarySecurity.setValueType(binarySecurityType.getValueType()); try { Document doc = DOMUtils.getEmptyDocument(); binarySecurity = new X509Security(doc); binarySecurity.setEncodingType(BASE64_ENCODING); X509Data x509Data = new X509Data((Element)validateTarget.getToken(), "");
binarySecurity = new X509Security(doc); binarySecurity.setEncodingType(encodingType); binarySecurity.setValueType(binarySecurityType.getValueType()); try { Document doc = DOMUtils.getEmptyDocument(); binarySecurity = new X509Security(doc); binarySecurity.setEncodingType(BASE64_ENCODING); X509Data x509Data = new X509Data((Element)validateTarget.getToken(), "");
String certUri = IDGenerator.generateID(null); ref.setURI("#" + certUri); bstToken = new X509Security(getDocument()); ((X509Security) bstToken).setX509Certificate(remoteCert); bstToken.setID(certUri);
X509Security token = new X509Security(bstElement, data.getBSPEnforcer()); STRParserUtil.checkBinarySecurityBSPCompliance(secRef, token, data.getBSPEnforcer()); parserResult.setCerts(new X509Certificate[]{token.getX509Certificate(crypto)});
Reference ref = new Reference(getDocument()); ref.setURI("#" + certUri); BinarySecurity binarySecurity = new X509Security(getDocument()); ((X509Security) binarySecurity).setX509Certificate(cert); binarySecurity.setID(certUri);
BinarySecurity bstToken = new X509Security(saaj.getSOAPPart()); ((X509Security)bstToken).setX509Certificate(encCert); bstToken.addWSUNamespace();
BinarySecurity bstToken = new X509Security(saaj.getSOAPPart()); ((X509Security)bstToken).setX509Certificate(encCert); bstToken.addWSUNamespace();