2013-12-20 51 views
0

1语法。当我将这种语法编码为BER时,不提供正确的结果。ASN.1 BER编码

我使用OSS ASN.1 STDIO编译ASN.1语法

SignDoc DEFINITIONS AUTOMATIC TAGS ::= BEGIN 

OneSignature ::= SEQUENCE { 
signTime UTCTime, 
signature BIT STRING, 
certificate BIT STRING 
} 


first-Doc OneSignature ::={ 

     signTime "130223064540Z", 
     signature '0111010001100101011100110111010000100000'B, 
     certificate '0111010001100101011100110111010000100000'B 

} 

    END 

和BER编码的结果是:

30 1F 
    80 0D 3133303232333036343534305A 
    81 06 007465737420 
    82 06 007465737420 

这是正确的结果呢?

我们要求的BER编码的结果是:

30 1F 
    23 0D 3133303232333036343534305A 
    03 06 007465737420 
    03 06 007465737420 

请提供建议。

感谢

回答

1

你应该把你对OSS工具的问题直接向OSS技术支持([email protected])。在这种情况下,我怀疑如果您在ASN.1模块的顶部删除了“AUTOMATIC TAGS”,您将得到您正在查找的结果。

+0

感谢您的建议,请提供一些工具名称。将asn.1编码为BER。我会尝试删除AUTOMATIC TAGS,但它不会在oss工具中编译。再次感谢 – gauravp