class SignedInfo extends java.lang.Object implements DSIGConstants
Modifier and Type | Field and Description |
---|---|
private CanonicalizationMethod |
c14nMethod |
private int |
indent |
private java.util.Map |
namespaces |
private java.util.Map |
references |
private SignatureMethod |
signatureMethod |
private boolean |
signatureValidated |
private XMLInputStream |
signedInfoStream |
ATTR_ALGORITHM, ATTR_ID, ATTR_PREFIX_LIST, ATTR_URI, ATTR_XMLNS, DSIG_PREFIX, DSIG_URI, DSIG_URI2, EXC_C14N_DEFAULT_PREFIX, TAG_C14N_METHOD, TAG_DIGEST_METHOD, TAG_DIGEST_VALUE, TAG_DSA_G, TAG_DSA_KEY_VALUE, TAG_DSA_P, TAG_DSA_Q, TAG_DSA_Y, TAG_HMAC_OUTPUT_LENGTH, TAG_INCLUSIVE_NAMESPACES, TAG_KEY_INFO, TAG_KEY_NAME, TAG_KEY_VALUE, TAG_OBJECT, TAG_REFERENCE, TAG_RSA_EXPONENT, TAG_RSA_KEY_VALUE, TAG_RSA_MODULUS, TAG_SIGNATURE, TAG_SIGNATURE_METHOD, TAG_SIGNATURE_VALUE, TAG_SIGNED_INFO, TAG_TRANSFORM, TAG_TRANSFORMS, TAG_X509_CERTIFICATE, TAG_X509_DATA, TAG_X509_ISSUER_NAME, TAG_X509_ISSUER_SERIAL, TAG_X509_SERIAL_NUMBER, TAG_X509_SUBJECT_NAME, TAG_XPATH, TC_C14N_METHOD, TC_DIGEST_METHOD, TC_DSA_KEY_VALUE, TC_KEY_INFO, TC_KEY_VALUE, TC_REFERENCE, TC_RSA_KEY_VALUE, TC_SIGNATURE, TC_SIGNATURE_METHOD, TC_SIGNED_INFO, TC_TRANSFORMS, TC_X509_DATA, VERBOSE, VERBOSE_PROPERTY, VERBOSE_PROPERTY_ALT
Constructor and Description |
---|
SignedInfo() |
SignedInfo(XMLInputStream xin,
java.lang.String ns) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addReference(Reference reference) |
private byte[] |
c14n()
Canonicalizes the SignedInfo during generation.
|
private byte[] |
c14n(XMLInputStream xin)
Canonicalize a SignedInfo during validation.
|
private void |
digest() |
private void |
fromXMLInternal(XMLInputStream xin,
java.lang.String ns) |
(package private) java.util.Iterator |
getReferences() |
(package private) java.lang.String |
getSignatureMethodURI() |
static void |
main(java.lang.String[] args) |
(package private) void |
setCanonicalizationMethod(CanonicalizationMethod c14nMethod) |
(package private) void |
setCanonicalizationMethod(java.lang.String c14Method) |
(package private) void |
setIndent(int indent) |
(package private) void |
setNamespaces(java.util.Map namespaces) |
(package private) void |
setSignatureMethod(SignatureMethod signatureMethod) |
(package private) java.lang.String |
sign(java.security.Key key) |
(package private) void |
toXML(XMLOutputStream xos,
java.lang.String ns,
int indent) |
(package private) void |
validate(java.security.Key key,
java.lang.String signature) |
(package private) void |
validateReferences() |
(package private) void |
validateSignature(java.security.Key key,
java.lang.String signature) |
private CanonicalizationMethod c14nMethod
private SignatureMethod signatureMethod
private final java.util.Map references
private boolean signatureValidated
private XMLInputStream signedInfoStream
private java.util.Map namespaces
private int indent
SignedInfo()
SignedInfo(XMLInputStream xin, java.lang.String ns) throws XMLStreamException
XMLStreamException
void addReference(Reference reference)
java.util.Iterator getReferences()
void setCanonicalizationMethod(java.lang.String c14Method) throws XMLSignatureException
XMLSignatureException
void setCanonicalizationMethod(CanonicalizationMethod c14nMethod)
void setSignatureMethod(SignatureMethod signatureMethod)
java.lang.String getSignatureMethodURI()
private void digest() throws SignatureGenerationException
SignatureGenerationException
java.lang.String sign(java.security.Key key) throws XMLSignatureException
XMLSignatureException
private byte[] c14n() throws SignatureGenerationException
SignatureGenerationException
private byte[] c14n(XMLInputStream xin) throws SignatureValidationException
SignatureValidationException
void validate(java.security.Key key, java.lang.String signature) throws XMLSignatureException
XMLSignatureException
void validateSignature(java.security.Key key, java.lang.String signature) throws XMLSignatureException
XMLSignatureException
void validateReferences() throws XMLSignatureException
XMLSignatureException
void setIndent(int indent)
void setNamespaces(java.util.Map namespaces)
void toXML(XMLOutputStream xos, java.lang.String ns, int indent) throws XMLStreamException
XMLStreamException
private void fromXMLInternal(XMLInputStream xin, java.lang.String ns) throws XMLStreamException
XMLStreamException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception