(PowerShell) Example: Crypt2.GetSignedAttributes method
Demonstrates how to call the GetSignedAttributes method.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$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"
# }
# ]
# }
|