Sample code for 30+ languages & platforms
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

PowerBuilder
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