(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