Skip Menu |

Preferred bug tracker

Please visit the preferred bug tracker to report your issue.

This queue is for tickets about the Convert-ASN1 CPAN distribution.

Report information
The Basics
Id: 63146
Status: resolved
Priority: 0/
Queue: Convert-ASN1

People
Owner: Nobody in particular
Requestors: guenther.degenfelder [...] datev.de
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



CC: <gbarr [...] pobox.com>
Subject: Problems with Convert::ASN1
Date: Fri, 19 Nov 2010 12:13:32 +0100
To: <bug-Convert-ASN1 [...] rt.cpan.org>
From: "Guenther Degenfelder - DATEV eG " <postdienste [...] datev.de>
Hello! I have weird problems with Convert::ASN1 and can not find any advice on the Internet. Many names for elements are causing decode errors. For example TransferMessage ::= SEQUENCE { CHOICE { putrequest Putrequest } } works, but ' Transfermessage' (lower case 'm') works not. Also 'PutRequest' (upper case 'R') works not. The 'encode' method returns in both cases decode error 30<=>61 0 8 at .../Convert/ASN1/_decode.pm line 106. Even 'LDAPMessage', as in the example 'ldap' comming with the ASN1 package, works not! I also can not have more than 5 elements in this 'CHOICE'. Otherwise I get also: decode error 30<=>66 0 8 at .../Convert/ASN1/_decode.pm line 106. And it is not possible to have more than one '*Message' sequence! I am using Convert::ASN1 version 0.22 and tried this with Perl V 5.10.0 on openSUSE 11.1 and Windows XP Service Pack 3. Below is a little example of code for trying the behaviour. Hoping for your help! Kind regards Guenther Degenfelder DATEV eG Internet-Dienste | P532 Telefon +49(911)319-1539 | Telefax +49(911)14701707 E-Mail guenther.degenfelder@datev.de | www.datev.de Paumgartnerstr. 6 - 14 | 90329 Nuernberg ------------------------------------------------------------------------------------------------------------------------------- #!/usr/bin/perl use strict; use warnings; use Convert::ASN1; use Convert::ASN1::Debug('asn_dump','asn_hexdump'); my $desc = <<'ESQ'; -- TransferMessage works, ControlMessage not: -- decode error 30<=>61 0 8 at .../Convert/ASN1/_decode.pm line 106. -- Controlmessage works, Transfermessage not, LDAPMessage not Transfermessage ::= SEQUENCE { id INTEGER, CHOICE { putrequest Putrequest } } -- Putrequest works, PutRequest not: -- decode error 30<=>61 0 8 at .../Convert/ASN1/_decode.pm line 106. -- PutrEquest works, PutreQuest not Putrequest ::= [APPLICATION 1] SEQUENCE { filename OCTET STRING } ESQ print "ASN1 VERSION(",$Convert::ASN1::VERSION,")\n"; my $asn=Convert::ASN1->new; if(!$asn->prepare($desc)) { die($asn->error); } my $macro=$asn->find('Transfermessage'); if(!defined($macro)) { die($asn->error); } my $pdu=$macro->encode( 'id'=>47, 'putrequest'=>{ 'filename'=>'filenameputrequest' } ); Convert::ASN1::asn_dump($pdu); my $pduvals=$asn->decode($pdu); if(!$pduvals) { die($asn->error); } print "putrequest id(",$pduvals->{'id'},") filename(",$pduvals->{'putrequest'}->{'filename'},")\n"; ------------------------------------ Diese E-Mail wurde mit einem Zertifikat der DATEV eG signiert. Damit können Sie sicher sein, dass die Nachricht so von uns gesendet wurde. Wenn Sie eine Meldung erhalten, dass die Signatur ungültig ist oder nicht geprüft werden kann, fehlt das Zertifikat zu dieser Signatur auf Ihrem Rechner. Informationen zu Zertifikaten und zur digitalen Signatur finden Sie unter www.datev.de/zertifikate im Internet. DATEV eG 90329 Nürnberg | Telefon +49(911)319-0 | Telefax +49(911)319-3196 E-Mail info@datev.de | Internet www.datev.de Sitz: 90429 Nürnberg, Paumgartnerstr. 6-14 | Registergericht Nürnberg, GenReg Nr.70 Vorstand Prof. Dieter Kempf (Vorsitzender) Dipl.-Kfm. Wolfgang Stegmann (stellvertretender Vorsitzender) Dipl.-Kfm. Michael Leistenschneider Jörg Rabe v. Pappenheim Dipl.-Vw. Eckhard Schwarzer Vorsitzender des Aufsichtsrates: Reinhard Verholen

Message body is not shown because sender requested not to inline it.

Download smime.p7s
application/x-pkcs7-signature 1.6k

Message body not shown because it is not plain text.

Subject: AW: [rt.cpan.org #63146] AutoReply: Problems with Convert::ASN1
Date: Fri, 19 Nov 2010 15:39:12 +0100
To: <bug-Convert-ASN1 [...] rt.cpan.org>
From: "Guenther Degenfelder - DATEV eG " <postdienste [...] datev.de>
Hello! Graham said: my $pduvals= *** $macro ***->decode($pdu); not my $pduvals= *** $asn ***->decode($pdu); That was easy! All problems disappeared! Kind regards Guenther Degenfelder DATEV eG Internet-Dienste | P532 Telefon +49(911)319-1539 | Telefax +49(911)14701707 E-Mail guenther.degenfelder@datev.de | www.datev.de Paumgartnerstr. 6 - 14 | 90329 Nuernberg Show quoted text
-----Ursprüngliche Nachricht----- Von: "Bugs in Convert-ASN1 via RT" <bug-Convert-ASN1@rt.cpan.org> Gesendet: Fr 19.11.2010 12:39 An: "guenther.degenfelder@datev.de" <guenther.degenfelder@datev.de> Cc: Betreff: [rt.cpan.org #63146] AutoReply: Problems with Convert::ASN1 Greetings, This message has been automatically generated in response to the creation of a trouble ticket regarding: "Problems with Convert::ASN1", a summary of which appears below. There is no need to reply to this message right now. Your ticket has been assigned an ID of [rt.cpan.org #63146]. Your ticket is accessible on the web at: https://rt.cpan.org/Ticket/Display.html?id=63146 Please include the string: [rt.cpan.org #63146] in the subject line of all future correspondence about this issue. To do so, you may reply to this message. Thank you, bug-Convert-ASN1@rt.cpan.org ------------------------------------------------------------------------- Hello! I have weird problems with Convert::ASN1 and can not find any advice on the Internet. Many names for elements are causing decode errors. For example TransferMessage ::= SEQUENCE { CHOICE { putrequest Putrequest } } works, but ' Transfermessage' (lower case 'm') works not. Also 'PutRequest' (upper case 'R') works not. The 'encode' method returns in both cases decode error 30<=>61 0 8 at .../Convert/ASN1/_decode.pm line 106. Even 'LDAPMessage', as in the example 'ldap' comming with the ASN1 package, works not! I also can not have more than 5 elements in this 'CHOICE'. Otherwise I get also: decode error 30<=>66 0 8 at .../Convert/ASN1/_decode.pm line 106. And it is not possible to have more than one '*Message' sequence! I am using Convert::ASN1 version 0.22 and tried this with Perl V 5.10.0 on openSUSE 11.1 and Windows XP Service Pack 3. Below is a little example of code for trying the behaviour. Hoping for your help! Kind regards Guenther Degenfelder DATEV eG Internet-Dienste | P532 Telefon +49(911)319-1539 | Telefax +49(911)14701707 E-Mail guenther.degenfelder@datev.de | www.datev.de Paumgartnerstr. 6 - 14 | 90329 Nuernberg ------------------------------------------------------------------------------------------------------------------------------- #!/usr/bin/perl use strict; use warnings; use Convert::ASN1; use Convert::ASN1::Debug('asn_dump','asn_hexdump'); my $desc = <<'ESQ'; -- TransferMessage works, ControlMessage not: -- decode error 30<=>61 0 8 at .../Convert/ASN1/_decode.pm line 106. -- Controlmessage works, Transfermessage not, LDAPMessage not Transfermessage ::= SEQUENCE { id INTEGER, CHOICE { putrequest Putrequest } } -- Putrequest works, PutRequest not: -- decode error 30<=>61 0 8 at .../Convert/ASN1/_decode.pm line 106. -- PutrEquest works, PutreQuest not Putrequest ::= [APPLICATION 1] SEQUENCE { filename OCTET STRING } ESQ print "ASN1 VERSION(",$Convert::ASN1::VERSION,")\n"; my $asn=Convert::ASN1->new; if(!$asn->prepare($desc)) { die($asn->error); } my $macro=$asn->find('Transfermessage'); if(!defined($macro)) { die($asn->error); } my $pdu=$macro->encode( 'id'=>47, 'putrequest'=>{ 'filename'=>'filenameputrequest' } ); Convert::ASN1::asn_dump($pdu); my $pduvals=$asn->decode($pdu); if(!$pduvals) { die($asn->error); } print "putrequest id(",$pduvals->{'id'},") filename(",$pduvals->{'putrequest'}->{'filename'},")\n"; ------------------------------------ Diese E-Mail wurde mit einem Zertifikat der DATEV eG signiert. Damit können Sie sicher sein, dass die Nachricht so von uns gesendet wurde. Wenn Sie eine Meldung erhalten, dass die Signatur ungültig ist oder nicht geprüft werden kann, fehlt das Zertifikat zu dieser Signatur auf Ihrem Rechner. Informationen zu Zertifikaten und zur digitalen Signatur finden Sie unter www.datev.de/zertifikate im Internet. DATEV eG 90329 Nürnberg | Telefon +49(911)319-0 | Telefax +49(911)319-3196 E-Mail info@datev.de | Internet www.datev.de Sitz: 90429 Nürnberg, Paumgartnerstr. 6-14 | Registergericht Nürnberg, GenReg Nr.70 Vorstand Prof. Dieter Kempf (Vorsitzender) Dipl.-Kfm. Wolfgang Stegmann (stellvertretender Vorsitzender) Dipl.-Kfm. Michael Leistenschneider Jörg Rabe v. Pappenheim Dipl.-Vw. Eckhard Schwarzer Vorsitzender des Aufsichtsrates: Reinhard Verholen ------------------------------------ Diese E-Mail wurde mit einem Zertifikat der DATEV eG signiert. Damit können Sie sicher sein, dass die Nachricht so von uns gesendet wurde. Wenn Sie eine Meldung erhalten, dass die Signatur ungültig ist oder nicht geprüft werden kann, fehlt das Zertifikat zu dieser Signatur auf Ihrem Rechner. Informationen zu Zertifikaten und zur digitalen Signatur finden Sie unter www.datev.de/zertifikate im Internet. DATEV eG 90329 Nürnberg | Telefon +49(911)319-0 | Telefax +49(911)319-3196 E-Mail info@datev.de | Internet www.datev.de Sitz: 90429 Nürnberg, Paumgartnerstr. 6-14 | Registergericht Nürnberg, GenReg Nr.70 Vorstand Prof. Dieter Kempf (Vorsitzender) Dipl.-Kfm. Wolfgang Stegmann (stellvertretender Vorsitzender) Dipl.-Kfm. Michael Leistenschneider Jörg Rabe v. Pappenheim Dipl.-Vw. Eckhard Schwarzer Vorsitzender des Aufsichtsrates: Reinhard Verholen

Message body is not shown because sender requested not to inline it.

Download smime.p7s
application/x-pkcs7-signature 1.6k

Message body not shown because it is not plain text.