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.Stringdescriptionprivate booleanimpliedprivate java.lang.StringsigPolicyHashBase64private java.lang.StringsigPolicyHashHashAlgorithmprivate java.lang.StringsigPolicyIdprivate java.lang.StringsigPolicyQualifierSPURI
-
Constructor Summary
Constructors Constructor Description SignaturePolicyIdentifierImpl(boolean implied)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDescription()java.lang.StringgetHashAlgorithm()java.lang.StringgetHashBase64()java.lang.StringgetIdentifier()java.lang.StringgetQualifier()private byte[]inputStreamToByteArray(java.io.InputStream in)booleanisImplied()voidsetDescription(java.lang.String description)voidsetIdentifier(java.lang.String identifier)voidsetIdentifier(java.lang.String identifier, java.lang.String hashBase64, java.lang.String hashAlgorithm)Sets the SigPolicyId element values.voidsetImplied(boolean implied)voidsetQualifier(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:
setIdentifierin interfaceSignaturePolicyIdentifier- Throws:
java.io.IOExceptionjava.security.NoSuchAlgorithmException
-
setIdentifier
public void setIdentifier(java.lang.String identifier, java.lang.String hashBase64, java.lang.String hashAlgorithm) throws java.io.IOException, java.security.NoSuchAlgorithmExceptionDescription copied from interface:SignaturePolicyIdentifierSets the SigPolicyId element values.- Specified by:
setIdentifierin 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 theidentifier is an URL universally accessiblehashAlgorithm- Algorithm used for the calculation of the hash on thehashBase64parameter. Ignored whenhashBase64is null, but mandatory when it's not- Throws:
java.io.IOExceptionjava.security.NoSuchAlgorithmException
-
isImplied
public boolean isImplied()
- Specified by:
isImpliedin interfaceSignaturePolicyIdentifier
-
setImplied
public void setImplied(boolean implied)
- Specified by:
setImpliedin interfaceSignaturePolicyIdentifier
-
getIdentifier
public java.lang.String getIdentifier()
- Specified by:
getIdentifierin interfaceSignaturePolicyIdentifier
-
getHashBase64
public java.lang.String getHashBase64()
- Specified by:
getHashBase64in interfaceSignaturePolicyIdentifier
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceSignaturePolicyIdentifier
-
setDescription
public void setDescription(java.lang.String description)
- Specified by:
setDescriptionin interfaceSignaturePolicyIdentifier
-
getQualifier
public java.lang.String getQualifier()
- Specified by:
getQualifierin interfaceSignaturePolicyIdentifier
-
setQualifier
public void setQualifier(java.lang.String qualifier)
Description copied from interface:SignaturePolicyIdentifierSets the policy qualifier, wich must be an URL pointing to the human-readable document (usually a PDF) describing the policy.- Specified by:
setQualifierin interfaceSignaturePolicyIdentifier- Parameters:
qualifier- URL to the policy human-readable description document
-
getHashAlgorithm
public java.lang.String getHashAlgorithm()
- Specified by:
getHashAlgorithmin interfaceSignaturePolicyIdentifier
-
-