我有一个用于编码 ASN1 的地图,就像我使用 phpseclip 进行编码一样:
IdentityIdentificationDataObjectMap = array('type' => FILE_ASN1_TYPE_SEQUENCE,
'children' => array(
'identityIdentificationDataObject' => array('type' => FILE_ASN1_TYPE_SEQUENCE,
'children' => array(
'identityIdentificationData' => array('type' => FILE_ASN1_TYPE_SEQUENCE,
'children' => array(
'version' => array('type' => FILE_ASN1_TYPE_IA5_STRING),
'staticData' => array('type' => FILE_ASN1_TYPE_SEQUENCE,
'children' => array(
'acceptedPolicyVersion' => array('type' => FILE_ASN1_TYPE_IA5_STRING),
'cardHolderID' => array('type' => FILE_ASN1_TYPE_INTEGER),
'deviceSerialNumber' => array('type' => FILE_ASN1_TYPE_SEQUENCE,
'children' => array(
'deviceType' => array('type' => FILE_ASN1_TYPE_INTEGER),
'deviceUniqueID' => array('type' => FILE_ASN1_TYPE_OCTET_STRING)
),
),
'appLabel' => array('type' => FILE_ASN1_TYPE_UTF8_STRING),
'requestorRole' => array('type' => FILE_ASN1_TYPE_ENUMERATED,
'mapping' => array(
'roleClient',
'roleParticipant'
),
),
.
.
.
当我用我的数组编码时,这个网站上的输出就像这样:https ://lapo.it/asn1js/
SEQUENCE(1 elem)
SEQUENCE(2 elem)
SEQUENCE(2 elem)
IA5String 2.0
SEQUENCE(6 elem)
IA5String 2
INTEGER(37 bit) 90000100526
SEQUENCE(2 elem)
INTEGER 3
.
.
.
但是我想将 Application 7 标签添加到我的 ASN1 中,并且我想要这样的输出。
Application 7(2 elem)
[0](2 elem)
[0]2.0
[1](6 elem)
[0]2
[1]90000100526
[2](2 elem)
[0](1 byte) 3
.
.
.
我想知道是否可以使用 phpseclip 给 Application X 标签。我的 php 版本 5.5。就像没有任何标签的那样,只需 [0][1] 标签将我的数组编码为 ASN1。
首先有可能然后怎么办?肿瘤坏死因子。寻求答案。