PowerBuilder
PowerBuilder
Get Text Certificate Extensions by OID
See more Certificates Examples
Demonstrates how to get text certificate extensions by OID. In this example, we have a certificate with the following OID extensions: 1.3.6.1.4.1.49952.5.8.5, 1.3.6.1.4.1.49952.5.8.6, 1.3.6.1.4.1.49952.5.8.7.Most certificate extensions have values that are ASN.1 (binary). For the majority of cases, an application should call GetExtensionAsXml. For extensions known to have text values (such as the OIDs listed above), an application can instead call GetExtensionAsText.
The GetExtensionAsText method is added in Chilkat v9.5.0.89.
Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Cert
string ls_Oid
string ls_Str
li_Success = 0
loo_Cert = create oleobject
li_rc = loo_Cert.ConnectToNewObject("Chilkat.Cert")
if li_rc < 0 then
destroy loo_Cert
MessageBox("Error","Connecting to COM object failed")
return
end if
li_Success = loo_Cert.LoadFromFile("qa_data/certs/PUH9.cer")
if li_Success = 0 then
Write-Debug loo_Cert.LastErrorText
destroy loo_Cert
return
end if
ls_Oid = "1.3.6.1.4.1.49952.5.8.5"
ls_Str = loo_Cert.GetExtensionAsText(ls_Oid)
if loo_Cert.LastMethodSuccess = 1 then
Write-Debug ls_Oid + ": " + ls_Str
end if
ls_Oid = "1.3.6.1.4.1.49952.5.8.6"
ls_Str = loo_Cert.GetExtensionAsText(ls_Oid)
if loo_Cert.LastMethodSuccess = 1 then
Write-Debug ls_Oid + ": " + ls_Str
end if
ls_Oid = "1.3.6.1.4.1.49952.5.8.7"
ls_Str = loo_Cert.GetExtensionAsText(ls_Oid)
if loo_Cert.LastMethodSuccess = 1 then
Write-Debug ls_Oid + ": " + ls_Str
end if
destroy loo_Cert