Class SignaturePolicyIdentifierImpl
- java.lang.Object
-
- es.uji.crypto.xades.jxades.security.xml.XAdES.SignaturePolicyIdentifierImpl
-
- All Implemented Interfaces:
SignaturePolicyIdentifier
public class SignaturePolicyIdentifierImpl extends java.lang.Object implements SignaturePolicyIdentifier
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
description
private boolean
implied
private java.lang.String
sigPolicyHashBase64
private java.lang.String
sigPolicyHashHashAlgorithm
private java.lang.String
sigPolicyId
private java.lang.String
sigPolicyQualifierSPURI
-
Constructor Summary
Constructors Constructor Description SignaturePolicyIdentifierImpl(boolean implied)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDescription()
java.lang.String
getHashAlgorithm()
java.lang.String
getHashBase64()
java.lang.String
getIdentifier()
java.lang.String
getQualifier()
private byte[]
inputStreamToByteArray(java.io.InputStream in)
boolean
isImplied()
void
setDescription(java.lang.String description)
void
setIdentifier(java.lang.String identifier)
void
setIdentifier(java.lang.String identifier, java.lang.String hashBase64, java.lang.String hashAlgorithm)
Sets the SigPolicyId element values.void
setImplied(boolean implied)
void
setQualifier(java.lang.String qualifier)
Sets the policy qualifier, wich must be an URL pointing to the human-readable document (usually a PDF) describing the policy.
-
-
-
Field Detail
-
implied
private boolean implied
-
sigPolicyId
private java.lang.String sigPolicyId
-
description
private java.lang.String description
-
sigPolicyQualifierSPURI
private java.lang.String sigPolicyQualifierSPURI
-
sigPolicyHashBase64
private java.lang.String sigPolicyHashBase64
-
sigPolicyHashHashAlgorithm
private java.lang.String sigPolicyHashHashAlgorithm
-
-
Method Detail
-
inputStreamToByteArray
private byte[] inputStreamToByteArray(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
setIdentifier
public void setIdentifier(java.lang.String identifier) throws java.io.IOException, java.security.NoSuchAlgorithmException
- Specified by:
setIdentifier
in interfaceSignaturePolicyIdentifier
- Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
-
setIdentifier
public void setIdentifier(java.lang.String identifier, java.lang.String hashBase64, java.lang.String hashAlgorithm) throws java.io.IOException, java.security.NoSuchAlgorithmException
Description copied from interface:SignaturePolicyIdentifier
Sets the SigPolicyId element values.- Specified by:
setIdentifier
in interfaceSignaturePolicyIdentifier
- Parameters:
identifier
- Policy identifier, usually an URL pointing the computer processable XML policy definition filehashBase64
- Hash of the policy (Base64 encoded) pointed by theidentifier parameter. May be null, but only if the
identifier is an URL universally accessible
hashAlgorithm
- Algorithm used for the calculation of the hash on thehashBase64
parameter. Ignored whenhashBase64
is null, but mandatory when it's not- Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
-
isImplied
public boolean isImplied()
- Specified by:
isImplied
in interfaceSignaturePolicyIdentifier
-
setImplied
public void setImplied(boolean implied)
- Specified by:
setImplied
in interfaceSignaturePolicyIdentifier
-
getIdentifier
public java.lang.String getIdentifier()
- Specified by:
getIdentifier
in interfaceSignaturePolicyIdentifier
-
getHashBase64
public java.lang.String getHashBase64()
- Specified by:
getHashBase64
in interfaceSignaturePolicyIdentifier
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceSignaturePolicyIdentifier
-
setDescription
public void setDescription(java.lang.String description)
- Specified by:
setDescription
in interfaceSignaturePolicyIdentifier
-
getQualifier
public java.lang.String getQualifier()
- Specified by:
getQualifier
in interfaceSignaturePolicyIdentifier
-
setQualifier
public void setQualifier(java.lang.String qualifier)
Description copied from interface:SignaturePolicyIdentifier
Sets the policy qualifier, wich must be an URL pointing to the human-readable document (usually a PDF) describing the policy.- Specified by:
setQualifier
in interfaceSignaturePolicyIdentifier
- Parameters:
qualifier
- URL to the policy human-readable description document
-
getHashAlgorithm
public java.lang.String getHashAlgorithm()
- Specified by:
getHashAlgorithm
in interfaceSignaturePolicyIdentifier
-
-