Copyright © Unimake Software
Generated with DocFX

Search Results for

    Class AssinaturaDigital

    Classe para realizar assinatura digital de XMLs

    Inheritance
    object
    AssinaturaDigital
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unimake.Business.DFe.Security
    Assembly: Unimake.Business.DFe.dll
    Syntax
    public static class AssinaturaDigital

    Methods

    Assinar(XmlDocument, string, X509Certificate2, AlgorithmType, bool, bool)

    Assinar digitalmente o XML

    Declaration
    public static void Assinar(XmlDocument conteudoXML, string tagAssinatura, X509Certificate2 x509Cert, AlgorithmType algorithmType = AlgorithmType.Sha1, bool verificaAssinatura = false, bool exclusiveC14N = false)
    Parameters
    Type Name Description
    XmlDocument conteudoXML

    XML a ser assinado

    string tagAssinatura

    Nome da tag a ser assinada

    X509Certificate2 x509Cert

    Certificado digital a ser utilizado na assinatura

    AlgorithmType algorithmType

    Tipo de algorítimo a ser utilizado na assinatura

    bool verificaAssinatura

    Verificar se já existe assinatura no XML, se sim e existir o método não vai assinar o XML.

    bool exclusiveC14N

    Utilizar canonicalização exclusiva (Exclusive C14N) em vez da inclusiva. Use true para web services que trafegam o XML dentro de um envelope SOAP.

    Assinar(XmlDocument, string, string, X509Certificate2, AlgorithmType, bool, string, bool, bool)

    Assinar digitalmente o XML

    Declaration
    public static void Assinar(XmlDocument conteudoXML, string tagAssinatura, string tagAtributoId, X509Certificate2 x509Cert, AlgorithmType algorithmType = AlgorithmType.Sha1, bool definirURI = true, string idAttributeName = "", bool verificaAssinatura = false, bool exclusiveC14N = false)
    Parameters
    Type Name Description
    XmlDocument conteudoXML

    XML a ser assinado

    string tagAssinatura

    Nome da tag a ser assinada

    string tagAtributoId

    Nome da tag que possui o ID para referencia na URI da assinatura

    X509Certificate2 x509Cert

    Certificado digital a ser utilizado na assinatura

    AlgorithmType algorithmType

    Tipo de algorítimo a ser utilizado na assinatura

    bool definirURI

    Define o Reference.URI na assinatura

    string idAttributeName

    Nome do atributo que tem o ID para assinatura. Se nada for passado o sistema vai tentar buscar o nome Id ou id, se não encontrar, não vai criar a URI Reference na assinatura com ID.

    bool verificaAssinatura

    Verificar se já existe assinatura no XML, se sim e existir o método não vai assinar o XML.

    bool exclusiveC14N

    Utilizar canonicalização exclusiva (Exclusive C14N) em vez da inclusiva. Use true para web services que trafegam o XML dentro de um envelope SOAP.

    EstaAssinado(XmlDocument, string)

    Verificar se o XML já tem assinatura

    Declaration
    public static bool EstaAssinado(XmlDocument conteudoXML, string tagAssinatura)
    Parameters
    Type Name Description
    XmlDocument conteudoXML

    Conteúdo do XML

    string tagAssinatura

    Tag de assinatura onde vamos pesquisar

    Returns
    Type Description
    bool

    true = Já está assinado