Sample code for 30+ languages & platforms
AutoIt

Example: Crypt2.GetSignedAttributes method

Demonstrates how to call the GetSignedAttributes method.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

$oCrypt = ObjCreate("Chilkat.Crypt2")

$oBdPkcs7 = ObjCreate("Chilkat.BinData")
$bSuccess = $oBdPkcs7.LoadFile("qa_data/cades/CAdES-T/Signature-C-T-1.p7m")
If ($bSuccess = False) Then
    ConsoleWrite($oBdPkcs7.LastErrorText & @CRLF)
    Exit
EndIf

$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.EmitCompact = False

$oSbJson = ObjCreate("Chilkat.StringBuilder")
Local $i = 0
Local $bTryNext = True
While $bTryNext
    If ($oCrypt.GetSignedAttributes($i,$oBdPkcs7,$oSbJson) = True) Then
        $oJson.LoadSb($oSbJson)
        ConsoleWrite($i & ": " & @CRLF)
        ConsoleWrite($oJson.Emit() & @CRLF)
    Else
        $bTryNext = False
    EndIf

    $i = $i + 1
Wend

; Sample output:

; 0: 
; {
;   "signedAttributes": [
;     {
;       "oid": "1.2.840.113549.1.9.3",
;       "name": "Content Type"
;     },
;     {
;       "oid": "1.2.840.113549.1.9.5",
;       "name": "Signing Time"
;     },
;     {
;       "oid": "1.2.840.113549.1.9.4",
;       "name": "Message Digest"
;     },
;     {
;       "oid": "1.2.840.113549.1.9.16.2.47",
;       "name": "Signing Certificate V2"
;     }
;   ]
; }