Package org.apache.xml.security.stax.ext
Class XMLSecurityUtils
java.lang.Object
org.apache.xml.security.stax.ext.XMLSecurityUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
copy
(InputStream inputStream, OutputStream outputStream) static void
createKeyNameTokenStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, String keyName) static void
createKeyValueTokenStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) static void
createKeyValueTokenStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, PublicKey publicKey) static TokenSecurityEvent<? extends InboundSecurityToken>
createTokenSecurityEvent
(InboundSecurityToken inboundSecurityToken, String correlationID) static void
createX509CertificateStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) static void
createX509CertificateStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) static void
createX509IssuerSerialStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) static void
createX509IssuerSerialStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) static void
createX509SubjectKeyIdentifierStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) static void
createX509SubjectKeyIdentifierStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) static void
createX509SubjectNameStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) static void
createX509SubjectNameStructure
(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) static String
dropReferenceMarker
(String reference) Returns the Id reference without the leading #getExcC14NInclusiveNamespacePrefixes
(XMLSecStartElement xmlSecStartElement, boolean excludeVisible) static String
getQNameAttribute
(Map<QName, String> attributes, QName qName) static <T> T
getQNameType
(List<Object> objects, QName qName) static Transformer
getTransformer
(Transformer transformer, OutputStream outputStream, Map<String, Object> properties, String algorithm, XMLSecurityConstants.DIRECTION direction) static <T> T
static String
getXMLEventAsString
(XMLSecEvent xmlSecEvent) Returns the XMLEvent type in String formstatic Schema
static SecretKey
prepareSecretKey
(String symEncAlgo, byte[] rawKey) Convert the raw key bytes into a SecretKey object of type symEncAlgo.
-
Field Details
-
MAX_SYMMETRIC_KEY_SIZE
private static final int MAX_SYMMETRIC_KEY_SIZE- See Also:
-
-
Constructor Details
-
XMLSecurityUtils
protected XMLSecurityUtils()
-
-
Method Details
-
dropReferenceMarker
Returns the Id reference without the leading #- Parameters:
reference
- The reference on which to drop the #- Returns:
- The reference without a leading #
-
getXMLEventAsString
Returns the XMLEvent type in String form- Parameters:
xmlSecEvent
-- Returns:
- The XMLEvent type as string representation
-
getTransformer
public static Transformer getTransformer(Transformer transformer, OutputStream outputStream, Map<String, Object> properties, String algorithm, XMLSecurityConstants.DIRECTION direction) throws XMLSecurityException- Throws:
XMLSecurityException
-
getType
-
getQNameType
-
getQNameAttribute
-
createKeyValueTokenStructure
public static void createKeyValueTokenStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) throws XMLStreamException, XMLSecurityException -
createKeyValueTokenStructure
public static void createKeyValueTokenStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, PublicKey publicKey) throws XMLStreamException, XMLSecurityException -
createX509SubjectKeyIdentifierStructure
public static void createX509SubjectKeyIdentifierStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) throws XMLSecurityException, XMLStreamException -
createX509SubjectKeyIdentifierStructure
public static void createX509SubjectKeyIdentifierStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) throws XMLSecurityException, XMLStreamException -
createX509CertificateStructure
public static void createX509CertificateStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) throws XMLSecurityException, XMLStreamException -
createX509CertificateStructure
public static void createX509CertificateStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) throws XMLSecurityException, XMLStreamException -
createX509SubjectNameStructure
public static void createX509SubjectNameStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) throws XMLSecurityException, XMLStreamException -
createX509SubjectNameStructure
public static void createX509SubjectNameStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) throws XMLSecurityException, XMLStreamException -
createX509IssuerSerialStructure
public static void createX509IssuerSerialStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates) throws XMLStreamException, XMLSecurityException -
createX509IssuerSerialStructure
public static void createX509IssuerSerialStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, X509Certificate[] x509Certificates, boolean outputX509Data) throws XMLStreamException, XMLSecurityException -
createTokenSecurityEvent
public static TokenSecurityEvent<? extends InboundSecurityToken> createTokenSecurityEvent(InboundSecurityToken inboundSecurityToken, String correlationID) throws XMLSecurityException - Throws:
XMLSecurityException
-
getExcC14NInclusiveNamespacePrefixes
public static Set<String> getExcC14NInclusiveNamespacePrefixes(XMLSecStartElement xmlSecStartElement, boolean excludeVisible) -
copy
- Throws:
IOException
-
prepareSecretKey
Convert the raw key bytes into a SecretKey object of type symEncAlgo. -
loadXMLSecuritySchemas
- Throws:
SAXException
-
createKeyNameTokenStructure
public static void createKeyNameTokenStructure(AbstractOutputProcessor abstractOutputProcessor, OutputProcessorChain outputProcessorChain, String keyName) throws XMLStreamException, XMLSecurityException
-