Sample code for 30+ languages & platforms
PowerShell

Example: Crypt2.GetSignedAttributes method

Demonstrates how to call the GetSignedAttributes method.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

$crypt = New-Object Chilkat.Crypt2

$bdPkcs7 = New-Object Chilkat.BinData
$success = $bdPkcs7.LoadFile("qa_data/cades/CAdES-T/Signature-C-T-1.p7m")
if ($success -eq $false) {
    $($bdPkcs7.LastErrorText)
    exit
}

$json = New-Object Chilkat.JsonObject
$json.EmitCompact = $false

$sbJson = New-Object Chilkat.StringBuilder
$i = 0
$tryNext = $true
while ($tryNext) {
    if ($crypt.GetSignedAttributes($i,$bdPkcs7,$sbJson) -eq $true) {
        $json.LoadSb($sbJson)
        $([string]$i + ": ")
        $($json.Emit())
    }
    else {
        $tryNext = $false
    }

    $i = $i + 1
}

# 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"
#     }
#   ]
# }