Skip to main content

(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

Prezado Renato,

Estou com o mesmo problema e também não consegui nenhuma solução pelo NetExpress 3.1. Então peguei um exemplo do ACBr  em delphi e estou desenvolvendo um programa que Valida, Assina e trasmite no meu caso de Notas Fiscais. Meu sistema gera os xmls das notas e o programa em delphi cuida do restante.

No NetExpress 3.1 não encontrei solução.

Fiz um curso del OO cobol com o Alexandre Cortez(Ciasoft). Ele tinha um site(netalexpress.blogspot.com), mas a muito tempo ele não posta nada. Ele trabalhava com NetExpress 3.1 e estava desenvolvendo os XMLS de notas fiscais.

Não sei se resolveria o seu caso.

Atenciosamente,

Rogerio  Barbosa Ferreira


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

There is no facility in Net Express 3.1 to do signing of XML files. You would have to use a 3rd party tool.

This can be done in Visual COBOL using the .NET Security classes.

Here is an example in case anyone is interested:

      $set ilusing"System.Security.Cryptography"
      $set ilusing"System.Security.Cryptography.Xml"
      $set ilusing"System.Xml"
       class-id xmlsigning.SignXML.
       method-id main static.
       procedure division.

           try
              *> Create a new CspParameters object to specify
              *> a key container.
              declare cspParams as type CspParameters = new CspParameters
              set cspParams::KeyContainerName = "XML_DSIG_RSA_KEY"

              *> Create a new RSA signing key and save it in the container. 
              declare rsaKey as type RSACryptoServiceProvider = new RSACryptoServiceProvider(cspParams)

              *> Create a new XML document.
              declare xmlDoc as type XmlDocument = new XmlDocument

              *> Load an XML file into the XmlDocument object.
              set xmlDoc::PreserveWhitespace = true
              invoke xmlDoc::Load("test.xml")

              *> Sign the XML document. 
              invoke SignXml(xmlDoc, rsaKey)

              display "XML file signed."

              *> Save the document.
              invoke xmlDoc::Save("test.xml")
           catch e as type Exception
              display e::Message
           end-try
    
           goback.
       end method.
        *> Sign an XML file. 
        *> This document cannot be verified unless the verifying 
        *> code has the key with which it was signed.
        *> Need to add a reference to System.Security.dll
       method-id SignXml public static (xmlDoc as type XmlDocument, #Key as type RSA).
.          *> Check arguments.
           if xmlDoc = null
              raise new ArgumentException("xmlDoc")
           end-if
           if #Key = null
              raise new ArgumentException("Key")
           end-if

           *> Create a SignedXml object.
           declare signedXml as type SignedXml = new SignedXml(xmlDoc)

           *> Add the key to the SignedXml document.
           set signedXml::SigningKey = #Key

           *> Create a reference to be signed.
           declare #reference as type Reference = new Reference
           set #reference::Uri = ""

           *> Add an enveloped transformation to the reference.
           declare env as type XmlDsigEnvelopedSignatureTransform = new XmlDsigEnvelopedSignatureTransform
           invoke #reference::AddTransform(env)

           *> Add the reference to the SignedXml object.
           invoke signedXml::AddReference(#reference)

           *> Compute the signature.
           invoke signedXml::ComputeSignature

           *> Get the XML representation of the signature and save
           *> it to an XmlElement object.
           declare xmlDigitalSignature as type XmlElement = signedXml::GetXml

           *> Append the element to the XML document.
           invoke xmlDoc::DocumentElement::AppendChild(xmlDoc::ImportNode(xmlDigitalSignature, true))
           goback.
       end method.
           
       end class.

(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

boa tarde Chris Glazier, peguei o programa, mas não consigo compilar, não sei o que estou fazendo de errado, esta dando esses erros:

Severity Code Description Project File Line Suppression State

Warning Nonnumeric literal has length of zero. One SPACE assumed. D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 58

Error Operand SignXml is not declared D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 25

Error Operand xmlDoc is not declared D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 30

Error Operand e is not declared D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 32

Error Unknown IDENTIFICATION DIVISION paragraph D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 41

Error Operand xmlDoc is not declared D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 22

Error Operand xmlDoc is not declared D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 21

Error Operand cspParams is not declared D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 12

Error '.' missing following procedure name declaration, or unrecognized verb D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 8

Error Unknown IDENTIFICATION DIVISION paragraph D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 5

Error '.' in source filename or PROGRAM-ID in native code D:\\LOCAL\\TRABALHO\\ASSINATURA\\RTP-SGN3.CBL 4

obrigado

Renato Soares Vieira


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

This sample cannot be compiled as native code. It was written as a managed .NET program using Visual COBOL 2.3 update 2. You would have to compile this in a Visual COBOL managed code project in order for it to compile successfully.


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

Descupa Chris Glazier, mas não estou encontrando em a template/cobol/managed o .net, é que somos novo em visual cobol for studio, estamos começando a utilizar agora.


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

Descupa Chris Glazier, mas não estou encontrando em a template/cobol/managed o .net, é que somos novo em visual cobol for studio, estamos começando a utilizar agora.


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

Descupa Chris Glazier, mas não estou encontrando em a template/cobol/managed o .net, é que somos novo em visual cobol for studio, estamos começando a utilizar agora.


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

When you create a new project you should be shown a list of project template categories. One of these is native and another is managed. Open up the managed category and select Console Application and copy the program into this.


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

Chris Glazier, fiz da forma que me explicou, e agora esta dando outros erros:

Severity Code Description Project File Line Suppression State

Error COBCH0063 : Cannot be used in nested program ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 5

Error COBCH1810 : Cannot specify a namespace in nested type names ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 5

Error COBCH0845 : Unknown type 'type SignedXml' ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 53

Error COBCH0845 : Unknown type 'type SignedXml' ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 53

Error COBCH0845 : Unknown type 'type Reference' ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 59

Error COBCH0845 : Unknown type 'type Reference' ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 59

Error COBCH0845 : Unknown type 'type XmlDsigEnvelopedSignatureTransform' ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 63

Error COBCH0845 : Unknown type 'type XmlDsigEnvelopedSignatureTransform' ConsoleApplication1 c:\\users\\renato soares vieira\\documents\\visual studio 2015\\Projects\\ConsoleApplication1\\ConsoleApplication1\\Program1.cbl 63


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

I am attaching my project file to the post


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

obrigado, vou fazer os testes


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

bom dia Chris Glazier, fiz os testes e deu certo, porem não sei qual certificado ele pegou, como faço para ele pegar o certificado que eu preciso, não encontrei.

obrigado.

Renato


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

bom dia Chris Glazier, fiz os testes e deu certo, porem não sei qual certificado ele pegou, como faço para ele pegar o certificado que eu preciso, não encontrei.

obrigado.

Renato


(if necessary to post in English contact me)

Bom dia, preciso urgente de uma ajudar dos amigos coboleiros,

Hoje eu gero vários XML para transações em meu sistema, porém a partir de dezembro serei obrigado assinar o XML com um certificado, estou usando o NetExpress 3.1 e não encontrei nada e nem o suportline da microfocos conseguiu me ajudar, alias pediu para colocar na comunidade.

Tenho que desenvolver isso no NetExpress 3.1, mesmo que já compramos a licença do Visual Cobol for Visual Studio, pois não terei tempo hábil para atualizar todos clientes nessa nova versão.

Por favor alguém poderia me ajudar e se possível enviar exemplos de como fazer isso, mesmo que seja através da DLL Capicom, que faz esse serviço de validar e assinar o XML.

atenciosamente

Renato Soares Vieira

bom dia Chris Glazier, fiz os testes e deu certo, porem não sei qual certificado ele pegou, como faço para ele pegar o certificado que eu preciso, não encontrei.

obrigado.

Renato