Sample code for 30+ languages & platforms
Ruby

Example: Crypt2.GetSignedAttributes method

Demonstrates how to call the GetSignedAttributes method.

Chilkat Ruby Downloads

Ruby
require 'chilkat'

success = false

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