(Ruby) Example: Crypt2.GetSignedAttributes method
Demonstrates how to call the GetSignedAttributes method.
require 'chilkat'
crypt = Chilkat::CkCrypt2.new()
bdPkcs7 = Chilkat::CkBinData.new()
success = bdPkcs7.LoadFile("qa_data/cades/CAdES-T/Signature-C-T-1.p7m")
if (success == false)
print bdPkcs7.lastErrorText() + "\n";
exit
end
json = Chilkat::CkJsonObject.new()
json.put_EmitCompact(false)
sbJson = Chilkat::CkStringBuilder.new()
i = 0
tryNext = true
while tryNext
if (crypt.GetSignedAttributes(i,bdPkcs7,sbJson) == true)
json.LoadSb(sbJson)
print i.to_s() + ": " + "\n";
print json.emit() + "\n";
else
tryNext = false
end
i = i + 1
end
# 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"
# }
# ]
# }
|