Package org.apache.wss4j.common.crypto
Class X509SubjectPublicKeyInfo
- java.lang.Object
-
- org.apache.wss4j.common.crypto.DERDecoder
-
- org.apache.wss4j.common.crypto.X509SubjectPublicKeyInfo
-
public class X509SubjectPublicKeyInfo extends DERDecoder
Represents the X.509 SubjectPublicKeyInfo for a public key, as specified in RFC3280/5280:SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING } AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL }
-
-
Field Summary
-
Fields inherited from class org.apache.wss4j.common.crypto.DERDecoder
TYPE_BIT_STRING, TYPE_OCTET_STRING, TYPE_SEQUENCE
-
-
Constructor Summary
Constructors Constructor Description X509SubjectPublicKeyInfo(byte[] x509EncodedPublicKey)
Construct a SubjectPublicKeyInfo for the given X.509-encoded public key.X509SubjectPublicKeyInfo(PublicKey key)
Construct a SubjectPublicKeyInfo for the given public key.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getSubjectPublicKey()
Get the subjectPublicKey element of the SubjectPublicKeyInfo.
-
-
-
Constructor Detail
-
X509SubjectPublicKeyInfo
public X509SubjectPublicKeyInfo(PublicKey key) throws WSSecurityException
Construct a SubjectPublicKeyInfo for the given public key.- Parameters:
key
- the public key.- Throws:
WSSecurityException
- if the public key encoding format is not X.509 or the encoding is null.
-
X509SubjectPublicKeyInfo
public X509SubjectPublicKeyInfo(byte[] x509EncodedPublicKey) throws WSSecurityException
Construct a SubjectPublicKeyInfo for the given X.509-encoded public key.- Parameters:
x509EncodedPublicKey
- the public key, in X.509 DER-encoding.- Throws:
WSSecurityException
- if the encoded public key is null.
-
-
Method Detail
-
getSubjectPublicKey
public byte[] getSubjectPublicKey() throws WSSecurityException
Get the subjectPublicKey element of the SubjectPublicKeyInfo.- Returns:
- the X.509-encoded subjectPublicKey bit string.
- Throws:
WSSecurityException
- the DER-encoding is invalid.
-
-