Sample code for 30+ languages & platforms
Swift

Get Certificate Policy

See more Certificates Examples

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

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let cert = CkoCert()!

    success = cert.load(fromFile: "qa_data/certs/sample.cer")
    if success == false {
        print("\(cert.lastErrorText!)")
        return
    }

    // The certificatePolicies OID is 2.5.29.32
    var oid: String? = "2.5.29.32"
    var strXml: String? = cert.getExtension(asXml: oid)
    if cert.lastMethodSuccess == true {
        print("\(strXml!)")

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

        let xml = CkoXml()!
        xml.load(xmlData: strXml)
        print("Policy OID = \(xml.getChildContent(tagPath: "sequence|oid")!)")
    }


}