java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.signed.SignerRole
All Implemented Interfaces:
SignatureAttribute<Element>

public class SignerRole
extends Object
implements SignatureAttribute<Element>
O atributo SignerRole representa o papel do assinante com a compania ou a organização. Este atributo contém uma sequência de papéis que o assinante pode adotar. Esquema do atributo SignerRole retirado do ETSI TS 101 903: <xsd:element name="SignerRole" type="SignerRoleType"/> <xsd:complexType name="SignerRoleType"> <xsd:sequence> <xsd:element name="ClaimedRoles" type="ClaimedRolesListType" minOccurs="0"/> <xsd:element name="CertifiedRoles" type="CertifiedRolesListType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ClaimedRolesListType"> <xsd:sequence> <xsd:element name="ClaimedRole" type="AnyType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CertifiedRolesListType"> <xsd:sequence> <xsd:element name="CertifiedRole" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
      See Also:
      Constant Field Values
    • claimedRoles

      protected List<String> claimedRoles
      Lista de papéis do atributo de certificado
    • certifiedRoles

      protected List<org.bouncycastle.cert.X509AttributeCertificateHolder> certifiedRoles
      Lista de atributos de certificado
  • Constructor Details

    • SignerRole

      public SignerRole​(AbstractVerifier verifier, Integer index) throws SignatureAttributeException

      Deve-se utilizar este construtor no momento de validação do atributo. O parâmetro index deve ser usaddo no caso em que há mais de um atributo do mesmo tipo. Caso contrário, ele deve ser zero.

      Parameters:
      verifier - Usado para criar e verificar o atributo.
      index - Índice usado para selecionar o atributo.
      Throws:
      SignatureAttributeException - exceção na criação do elemento
    • SignerRole

      public SignerRole​(List<String> claimedRoles, List<org.bouncycastle.cert.X509AttributeCertificateHolder> attributeCertificates)
      Construtor usado na criação do atributo.
      Parameters:
      claimedRoles - Papéis do atributo de certificado
      attributeCertificates - Atributos de certificado
    • SignerRole

      public SignerRole​(Element attributeEncoded) throws SignatureAttributeException
      Constrói um objeto SignerRole
      Parameters:
      attributeEncoded - O atributo codificado
      Throws:
      SignatureAttributeException - Exceção em caso de erro no documento
  • Method Details