假设以下对象在 .asn 文件中定义。
前提条件是在 .asn 文件中定义了以下对象。
TestObject := IMPLICIT [APPLICATION 7] SEQUENCE {
version UTF8String,
a GeneralizedTime OPTIONAL,
b [APPLICATION C0] IMPLICIT SEQUENCE OF [PRIVATE P0] IMPLICIT ad OPTIONAL,
c [APPLICATION C1] IMPLICIT SEQUENCE OF ab OPTIONAL,
d [APPLICATION C2] IMPLICIT ac OPTIONAL,
e [APPLICATION C3] IMPLICIT ad OPTIONAL,
f [APPLICATION C4] IMPLICIT al OPTIONAL,
g [APPLICATION C6] IMPLICIT SEQUENCE OF an OPTIONAL,
h ASNSyncPayload OPTIONAL,
signature NULLOCTETSTRING,
}
有多个可选字段,我不确定它们将如何编码。
有人能解释一下如何使用libtasn1将以下内容编码为二进制文件吗?