Class AssinaturaDigital
Classe para realizar assinatura digital de XMLs
Inherited Members
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 |