El siguiente problema que tengo me está desesperando, les pido su ayuda de alguien que sepa.
Resulta que necesito firmar digitalmente un trozo de texto:
Using xml Syntax Highlighting
- <getToken>
- <item>
- <SEMILLA>000002248802</SEMILLA>
- </item></getToken>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
El tema es que no logro encontrar las librerías adecuadas para ello, ya que leí por ahí que esto lo hacía la librería xml::sig, pero en Windows no se puede instalar. Tengo el certificado y la llave privada para ver dónde se necesita.
Por una aplicación externa y licenciada logré firmar ese texto, pero tengo que hacerlo por Perl y no logro llegar al mismo resultado. Por favor, si alguien sabe me dice. Gracias de antemano. Dejo el texto del XML firmado para que lo vean.
Using xml Syntax Highlighting
- <getToken>
- <item>
- <Semilla>000002248802</Semilla>
- </item>
- <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo>
- <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
- <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
- <Reference URI="">
- <Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /></Transforms>
- <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
- <DigestValue>QRUQKoAQPsbbpRENLsMKALjweuI=</DigestValue>
- </Reference>
- </SignedInfo>
- <SignatureValue>Nef27VdFVvSX4HtP7tjWeWQv1aDyilTIWOBN9XHvx1MbgVvNmjmgGjmOEGYqJEG0XXcPxa+qmSNMwsfxU00k76U/OnDktWfJyguRHKl81D2CKE7N5Ak++EqjILh/XGQDowpBW+GDtTKFUleJ2nrDHDhags0/i0TGIBMKmEwTMFw=</SignatureValue>
- <KeyInfo>
- <KeyValue>
- <RSAKeyValue>
- <Modulus>j6nvW00TDked5W/t/o8ot1qIWWkOfQCIF3Q3De37MLwW0DIZcVAoEPYJz88cPWgiaCUjjAKyLkUQJ42oVcG5z1u2JvUE9hCuSloQMtmmNaIo8fFrcZRaEHPMjOzB7jk0GyPYipxJcW2PlgREBeECV8pveLjOuVq3xnnkDpU/Ths=</Modulus>
- <Exponent>AQAB</Exponent>
- </RSAKeyValue>
- </KeyValue>
- <X509Data>
- <X509Certificate>MIIGSjCCBTKgAwIBAgIKdQNmhgAAAAH4tzANBgkqhkiG9w0BAQUFADCB0jELMAkGA1UEBhMC
- Q0wxHTAbBgNVBAgTFFJlZ2lvbiBNZXRyb3BvbGl0YW5hMREwDwYDVQQHEwhTYW50aWFnbzEUMBIGA1UEChMLRS1DR
- VJUQ0hJTEUxIDAeBgNVBAsTF0F1dG9yaWRhZCBDZXJ0aWZpY2Fkb3JhMTAwLgYDVQQDEydFLUNFUlRDSElMRSBDQS
- BGSVJNQSBFTEVDVFJPTklDQSBTSU1QTEUxJzAlBgkqhkiG9w0BCQEWGHNjbGllbnRlc0BlLWNlcnRjaGlsZS5jbDA
- eFw0xNDEyMzExMjExNTVaFw0xNzEyMzAxMjExNTVaMIHMMQswCQYDVQQGEwJDTDEjMCEGA1UECBMaTUVUUk9QT0xJ
- VEFOQSBERSBTQU5USUFHTyAxETAPBgNVBAcTCFNhbnRpYWdvMRYwFAYDVQQKEw1PbnZpc2lvbiBTLkEuMR4wHAYDV
- QQLExVTT0xVQ0lPTkVTIERFIE5FR09DSU8xJTAjBgNVBAMMHEFORFJFUyBJVsOBTiBMT1lPTEEgIE5BR0VMSVMxJj
- AkBgkqhkiG9w0BCQEWF3N1c2FuYS5sZWFsQG9udmlzaW9uLmNsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC
- Pqe9bTRMOR53lb+3+jyi3WohZaQ59AIgXdDcN7fswvBbQMhlxUCgQ9gnPzxw9aCJoJSOMArIuRRAnjahVwbnPW7Ym
- 9QT2EK5KWhAy2aY1oijx8WtxlFoQc8yM7MHuOTQbI9iKnElxbY+WBEQF4QJXym94uM65WrfGeeQOlT9OGwIDAQABo
- 4ICqDCCAqQwCwYDVR0PBAQDAgTwMB0GA1UdDgQWBBT1Ls5ax1j9TJ1tPBhcseV9jU/ZmjAfBgNVHSMEGDAWgBR44T
- 6f0hKzejyNzTAOU7NDKQezVTA+BgNVHR8ENzA1MDOgMaAvhi1odHRwOi8vY3JsLmUtY2VydGNoaWxlLmNsL2VjZXJ
- 0Y2hpbGVjYUZFUy5jcmwwOwYIKwYBBQUHAQEELzAtMCsGCCsGAQUFBzABhh9odHRwOi8vb2NzcC5pbnRlcmNhcGl0
- LmNvbS9vY3NwMD0GCSsGAQQBgjcVBwQwMC4GJisGAQQBgjcVCILcgy+Fk4xmhdWdF4Li3CeB7+w8YYHLnhSGqIJYA
- gFkAgEEMCMGA1UdEQQcMBqgGAYIKwYBBAHBAQGgDBYKMDc2NjQwNzAtSzAjBgNVHRIEHDAaoBgGCCsGAQQBwQECoA
- wWCjk2OTI4MTgwLTUwggFNBgNVHSAEggFEMIIBQDCCATwGCCsGAQQBw1IFMIIBLjAtBggrBgEFBQcCARYhaHR0cDo
- vL3d3dy5lLWNlcnRjaGlsZS5jbC9DUFMuaHRtMIH8BggrBgEFBQcCAjCB7x6B7ABDAGUAcgB0AGkAZgBpAGMAYQBk
- AG8AIABGAGkAcgBtAGEAIABTAGkAbQBwAGwAZQAuACAASABhACAAcwBpAGQAbwAgAHYAYQBsAGkAZABhAGQAbwAgA
- GUAbgAgAGYAbwByAG0AYQAgAHAAcgBlAHMAZQBuAGMAaQBhAGwALAAgAHEAdQBlAGQAYQBuAGQAbwAgAGgAYQBiAG
- kAbABpAHQAYQBkAG8AIABlAGwAIABDAGUAcgB0AGkAZgBpAGMAYQBkAG8AIABwAGEAcgBhACAAdQBzAG8AIAB0AHI
- AaQBiAHUAdABhAHIAaQBvMA0GCSqGSIb3DQEBBQUAA4IBAQBtxyJLYFWa7ur5P9NbkpjFUFDH2vakpbsD04U9oxXL
- NOZXxLXGAHYUrHtl8eX0srAf5vvMND4jgZxb+dfBBtzYKvHGkRHdUJuHmSH8vBlDt7C/CfYMbCuRFMAH14/6h/KSU
- 4yx7d+cfTlZQaDkvuj4pHYmFdvwnas1mL1e+BxYGI607N9EkUm7qg5bvwSQJm/1jGtx5qY+9sLLM610Ks2Kdcffbe
- rxCikOxyNwiL2kOMayamv+nXazbThH0Oou9PugyQp3lSsEKgoyT42ZMvG2YamY+FiIgymoaRyUPtziyIDl+cOYdhO
- tg09L5bKU3cwpIV2DDSY+WiZPH5lU4zlp</X509Certificate>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Salu2