Class IdAaEtsSigPolicyId

java.lang.Object
br.ufsc.labsec.parser.cades.attributes.signed.IdAaEtsSigPolicyId
All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>

public class IdAaEtsSigPolicyId extends Object implements SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
O atributo signature policy identifier representa o identificador da política de assinatura.

Este atributo é obrigatório para todas as políticas do Padrão Brasileiro de Assinatura Digital.

Mais informações: RFC 3126 RFC 5754

Oid e esquema do atributo id-aa-ets-sigPolicyId retirado da RFC 3126:

id-aa-ets-sigPolicyId OBJECT IDENTIFIER ::= { iso(1)
member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
smime(16) id-aa(2) 15 }

SignaturePolicyIdentifier ::= CHOICE{
SignaturePolicyId SignaturePolicyId,
SignaturePolicyImplied SignaturePolicyImplied }

SignaturePolicyId ::= SEQUENCE {
sigPolicyIdentifier SigPolicyId,
sigPolicyHash SigPolicyHash,
sigPolicyQualifiers SEQUENCE SIZE (1..MAX) OF
SigPolicyQualifierInfo OPTIONAL
}

SignaturePolicyImplied ::= NULL

SigPolicyId ::= OBJECT IDENTIFIER

SigPolicyHash ::= OtherHashAlgAndValue

OtherHashAlgAndValue ::= SEQUENCE {
hashAlgorithm AlgorithmIdentifier,
hashValue OtherHashValue
}

AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL
}

SigPolicyQualifierInfo ::= SEQUENCE {
sigPolicyQualifierId SigPolicyQualifierId,
sigQualifier ANY DEFINED BY sigPolicyQualifierId

}

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    final String
    O identificador da política de assinatura
    final String
    A URL da política
  • Constructor Summary

    Constructors
    Constructor
    Description
    IdAaEtsSigPolicyId(String sigPolicyId, String digestMethodId, byte[] policyHash, String policyUrl)
    Cria o atributo id-aa-ets-sigPolicyId a partir dos parâmetros necessários para a criação do atributo.
    IdAaEtsSigPolicyId(String sigPolicyId, org.bouncycastle.asn1.ASN1ObjectIdentifier digestIdentifier, byte[] policyHash, String policyUrl)
    Cria o atributo id-aa-ets-sigPolicyId a partir dos parâmetros necessários para a criação do atributo.
    IdAaEtsSigPolicyId(String sigPolicyId, org.bouncycastle.asn1.x509.AlgorithmIdentifier digestIdentifier, byte[] policyHash, String policyUrl)
    Cria o atributo id-aa-ets-sigPolicyId a partir dos parâmetros necessários para a criação do atributo.
  • Method Summary

    Modifier and Type
    Method
    Description
    Retorna o indicador de qual foi o algoritmo de resumo criptográfico usado para gerar o resumo criptográfico da assinatura.
    org.bouncycastle.asn1.cms.Attribute
    Retorna o atributo codificado
    Retorna o identificador do atributo
    Retorna o valor de hash da política
    Retorna o identificador da política
    byte[]
    Retorna o valor hash obtido da assinatura
    Obtém a URL que indica onde a PA (Politica de Assinatura) pode ser encontrada
    boolean
    Informa se o atributo é assinado.
    boolean
    Verifica se o atributo deve ter apenas uma instância na assinatura

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
    • sigPolicyId

      public final String sigPolicyId
      O identificador da política de assinatura
    • sigPolicyUrl

      public final String sigPolicyUrl
      A URL da política
  • Constructor Details

    • IdAaEtsSigPolicyId

      public IdAaEtsSigPolicyId(String sigPolicyId, org.bouncycastle.asn1.x509.AlgorithmIdentifier digestIdentifier, byte[] policyHash, String policyUrl)
      Cria o atributo id-aa-ets-sigPolicyId a partir dos parâmetros necessários para a criação do atributo.
      Parameters:
      sigPolicyId - Identifiador da política de assinatura
      digestIdentifier - Identifiador do algoritmo de resumo criptográfico usado para gerar o resumo criptográfico da assinatura
      policyHash - Valor do resumo criptográfico obtido da política assinatura
      policyUrl - URL que indica onde a politica de assinatura pode ser encontrada
    • IdAaEtsSigPolicyId

      public IdAaEtsSigPolicyId(String sigPolicyId, org.bouncycastle.asn1.ASN1ObjectIdentifier digestIdentifier, byte[] policyHash, String policyUrl)
      Cria o atributo id-aa-ets-sigPolicyId a partir dos parâmetros necessários para a criação do atributo.
      Parameters:
      sigPolicyId - Identifiador da política de assinatura
      digestIdentifier - Identifiador do algoritmo de resumo criptográfico usado para gerar o resumo criptográfico da assinatura
      policyHash - Valor do resumo criptográfico obtido da política assinatura
      policyUrl - URL que indica onde a politica de assinatura pode ser encontrada
    • IdAaEtsSigPolicyId

      public IdAaEtsSigPolicyId(String sigPolicyId, String digestMethodId, byte[] policyHash, String policyUrl)
      Cria o atributo id-aa-ets-sigPolicyId a partir dos parâmetros necessários para a criação do atributo.
      Parameters:
      sigPolicyId - Identifiador da política de assinatura
      digestMethodId - Identifiador do algoritmo de resumo criptográfico usado para gerar o resumo criptográfico da assinatura
      policyHash - Valor do resumo criptográfico obtido da política assinatura
      policyUrl - URL que indica onde a politica de assinatura pode ser encontrada
  • Method Details

    • getIdentifier

      public String getIdentifier()
      Retorna o identificador do atributo
      Specified by:
      getIdentifier in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      O identificador do atributo
    • getEncoded

      public org.bouncycastle.asn1.cms.Attribute getEncoded()
      Retorna o atributo codificado
      Specified by:
      getEncoded in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      O atributo em formato ASN1
    • getSignaturePolicyId

      public String getSignaturePolicyId()
      Retorna o identificador da política
      Returns:
      O identificador da política
    • getDigestMethodId

      public String getDigestMethodId()
      Retorna o indicador de qual foi o algoritmo de resumo criptográfico usado para gerar o resumo criptográfico da assinatura.
      Returns:
      O OID do algoritmo de resumo criptográfico usado para gerar o resumo criptográfico da assinatura
    • getSigPolicyUrl

      public String getSigPolicyUrl()
      Obtém a URL que indica onde a PA (Politica de Assinatura) pode ser encontrada
      Returns:
      URL identificadora da PA
    • getSigPolicyHash

      public byte[] getSigPolicyHash()
      Retorna o valor hash obtido da assinatura
      Returns:
      O valor hash obtido da assinatura
    • isSigned

      public boolean isSigned()
      Informa se o atributo é assinado.
      Specified by:
      isSigned in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      Indica se o atributo é assinado
    • getSignaturePolicyHashValue

      public String getSignaturePolicyHashValue()
      Retorna o valor de hash da política
      Returns:
      O valor de hash da política
    • isUnique

      public boolean isUnique()
      Verifica se o atributo deve ter apenas uma instância na assinatura
      Specified by:
      isUnique in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      Indica se o atributo deve ter apenas uma instância na assinatura