Sample code for 30+ languages & platforms
Go

Get Certificate Policy

See more Certificates Examples

Demonstrates how to get a certificate's policy OIDs (if any)

Chilkat Go Downloads

Go
    success := false

    cert := chilkat.NewCert()

    success = cert.LoadFromFile("qa_data/certs/sample.cer")
    if success == false {
        fmt.Println(cert.LastErrorText())
        cert.DisposeCert()
        return
    }

    // The certificatePolicies OID is 2.5.29.32
    oid := "2.5.29.32"
    strXml := cert.GetExtensionAsXml(oid)
    if cert.LastMethodSuccess() == true {
        fmt.Println(*strXml)

        // Sample result:
        // <sequence><sequence><oid>2.16.840.1.101.2.1.11.39</oid></sequence></sequence>

        xml := chilkat.NewXml()
        xml.LoadXml(*strXml)
        fmt.Println("Policy OID = ", *xml.GetChildContent("sequence|oid"))
    }


    cert.DisposeCert()
    xml.DisposeXml()