@@ -448,7 +448,9 @@ <h1 class="classTitle">
448
448
< div class ="fixedFont ">
449
449
< b > < a href ="../symbols/ASN1HEX.html#constructor "> ASN1HEX</ a > </ b > ()
450
450
</ div >
451
- < div class ="description "> ASN.1 DER encoded hexadecimal string utility class</ div >
451
+ < div class ="description "> ASN.1 DER encoded hexadecimal string utility class
452
+ This class provides a parser for hexadecimal string of
453
+ DER encoded ASN.1 binary data.</ div >
452
454
</ td >
453
455
</ tr >
454
456
</ tbody >
@@ -633,6 +635,41 @@ <h1 class="classTitle">
633
635
634
636
< div class ="description ">
635
637
ASN.1 DER encoded hexadecimal string utility class
638
+ This class provides a parser for hexadecimal string of
639
+ DER encoded ASN.1 binary data.
640
+ Here are major methods of this class.
641
+ < ul >
642
+ < li > < b > ACCESS BY POSITION</ b >
643
+ < ul >
644
+ < li > < a href ="../symbols/ASN1HEX.html#.getHexOfTLV_AtObj "> ASN1HEX.getHexOfTLV_AtObj</ a > - get ASN.1 TLV at specified position</ li >
645
+ < li > < a href ="../symbols/ASN1HEX.html#.getHexOfV_AtObj "> ASN1HEX.getHexOfV_AtObj</ a > - get ASN.1 V at specified position</ li >
646
+ < li > < a href ="../symbols/ASN1HEX.html#.getHexOfL_AtObj "> ASN1HEX.getHexOfL_AtObj</ a > - get hexadecimal ASN.1 L at specified position</ li >
647
+ < li > < a href ="../symbols/ASN1HEX.html#.getIntOfL_AtObj "> ASN1HEX.getIntOfL_AtObj</ a > - get integer ASN.1 L at specified position</ li >
648
+ < li > < a href ="../symbols/ASN1HEX.html#.getStartPosOfV_AtObj "> ASN1HEX.getStartPosOfV_AtObj</ a > - get ASN.1 V position from its ASN.1 TLV position</ li >
649
+ </ ul >
650
+ </ li >
651
+ < li > < b > ACCESS FOR CHILD ITEM</ b >
652
+ < ul >
653
+ < li > < a href ="../symbols/ASN1HEX.html#.getNthChildIndex_AtObj "> ASN1HEX.getNthChildIndex_AtObj</ a > - get nth child index at specified position</ li >
654
+ < li > < a href ="../symbols/ASN1HEX.html#.getPosArrayOfChildren_AtObj "> ASN1HEX.getPosArrayOfChildren_AtObj</ a > - get indexes of children</ li >
655
+ < li > < a href ="../symbols/ASN1HEX.html#.getPosOfNextSibling_AtObj "> ASN1HEX.getPosOfNextSibling_AtObj</ a > - get position of next sibling</ li >
656
+ </ ul >
657
+ </ li >
658
+ < li > < b > ACCESS NESTED ASN.1 STRUCTURE</ b >
659
+ < ul >
660
+ < li > < a href ="../symbols/ASN1HEX.html#.getDecendantHexTLVByNthList "> ASN1HEX.getDecendantHexTLVByNthList</ a > - get ASN.1 TLV at specified list index</ li >
661
+ < li > < a href ="../symbols/ASN1HEX.html#.getDecendantHexVByNthList "> ASN1HEX.getDecendantHexVByNthList</ a > - get ASN.1 V at specified list index</ li >
662
+ < li > < a href ="../symbols/ASN1HEX.html#.getDecendantIndexByNthList "> ASN1HEX.getDecendantIndexByNthList</ a > - get index at specified list index</ li >
663
+ </ ul >
664
+ </ li >
665
+ < li > < b > UTILITIES</ b >
666
+ < ul >
667
+ < li > < a href ="../symbols/ASN1HEX.html#.dump "> ASN1HEX.dump</ a > - dump ASN.1 structure</ li >
668
+ < li > < a href ="../symbols/ASN1HEX.html#.isASN1HEX "> ASN1HEX.isASN1HEX</ a > - check whether ASN.1 hexadecimal string or not</ li >
669
+ < li > < a href ="../symbols/ASN1HEX.html#.hextooidstr "> ASN1HEX.hextooidstr</ a > - convert hexadecimal string of OID to dotted integer list</ li >
670
+ </ ul >
671
+ </ li >
672
+ </ ul >
636
673
637
674
</ div >
638
675
@@ -700,16 +737,19 @@ <h1 class="classTitle">
700
737
ASN1HEX.dump('0203012345')
701
738
↓
702
739
INTEGER 012345
740
+
703
741
// ASN.1 Object Identifier
704
742
ASN1HEX.dump('06052b0e03021a')
705
743
↓
706
744
ObjectIdentifier sha1 (1 3 14 3 2 26)
745
+
707
746
// ASN.1 SEQUENCE
708
747
ASN1HEX.dump('3006020101020102')
709
748
↓
710
749
SEQUENCE
711
750
INTEGER 01
712
751
INTEGER 02
752
+
713
753
// ASN.1 DUMP FOR X.509 CERTIFICATE
714
754
ASN1HEX.dump(X509.pemToHex(certPEM))
715
755
↓
0 commit comments