public class Signature
extends java.lang.Object
| Constructor and Description |
|---|
Signature(java.lang.String keyId,
SigningAlgorithm signingAlgorithm,
Algorithm algorithm,
java.security.spec.AlgorithmParameterSpec parameterSpec,
java.lang.String signature,
java.util.List<java.lang.String> headers) |
Signature(java.lang.String keyId,
java.lang.String signingAlgorithm,
java.lang.String algorithm,
java.security.spec.AlgorithmParameterSpec parameterSpec,
java.util.List<java.lang.String> headers)
Construct a signature configuration instance with the specified keyId, algorithm and HTTP headers.
|
Signature(java.lang.String keyId,
java.lang.String signingAlgorithm,
java.lang.String algorithm,
java.security.spec.AlgorithmParameterSpec parameterSpec,
java.lang.String signature,
java.util.List<java.lang.String> headers) |
| Modifier and Type | Method and Description |
|---|---|
static Signature |
fromString(java.lang.String authorization,
Algorithm algorithm)
Constructs a Signature object by parsing the 'Authorization' header.
|
Algorithm |
getAlgorithm()
Returns the detailed implementation algorithm for HTTP signatures.
|
java.util.List<java.lang.String> |
getHeaders() |
java.lang.String |
getKeyId() |
java.security.spec.AlgorithmParameterSpec |
getParameterSpec()
Returns the specification of cryptographic parameters.
|
java.lang.String |
getSignature()
Returns the base-64 encoded value of the signature.
|
SigningAlgorithm |
getSigningAlgorithm()
Returns the identifier for the HTTP Signature Algorithm, as registered
in the HTTP Signature Algorithms Registry.
|
java.lang.String |
toString() |
public Signature(java.lang.String keyId,
java.lang.String signingAlgorithm,
java.lang.String algorithm,
java.security.spec.AlgorithmParameterSpec parameterSpec,
java.util.List<java.lang.String> headers)
keyId - An opaque string that the server can use to look up the component they need to validate the signature.signingAlgorithm - An identifier for the HTTP Signature algorithm.
This should be "hs2019" except for legacy applications that use an older version of the draft HTTP signature specification.algorithm - The detailed algorithm used to sign the message.parameterSpec - optional cryptographic parameters for the signature.headers - The list of HTTP headers that will be used in the signature.public Signature(java.lang.String keyId,
java.lang.String signingAlgorithm,
java.lang.String algorithm,
java.security.spec.AlgorithmParameterSpec parameterSpec,
java.lang.String signature,
java.util.List<java.lang.String> headers)
public Signature(java.lang.String keyId,
SigningAlgorithm signingAlgorithm,
Algorithm algorithm,
java.security.spec.AlgorithmParameterSpec parameterSpec,
java.lang.String signature,
java.util.List<java.lang.String> headers)
public java.lang.String getKeyId()
public Algorithm getAlgorithm()
public SigningAlgorithm getSigningAlgorithm()
public java.lang.String getSignature()
public java.security.spec.AlgorithmParameterSpec getParameterSpec()
public java.util.List<java.lang.String> getHeaders()
public static Signature fromString(java.lang.String authorization, Algorithm algorithm)
authorization - The value of the HTTP 'Authorization' header containing the signature data.algorithm - The detailed cryptographic algorithm for the HTTP signature.public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2014-2020 Tomitribe Corporation. All Rights Reserved.