Sample code for 30+ languages & platforms
Go

Load PFX/P12 from a Base64 Encoded PFX File

See more PFX/P12 Examples

Demonstrates how to call LoadPfxEncoded.

Chilkat Go Downloads

Go
    success := false

    bd := chilkat.NewBinData()

    success = bd.LoadFile("qa_data/pfx/cert_test123.pfx")
    if success != true {
        fmt.Println("Failed to load PFX file.")
        bd.DisposeBinData()
        return
    }

    // Get the bytes contained in the PFX in base64 format:
    strBase64 := bd.GetEncoded("base64")

    // The base64 looks like this:  "MIIbEAIBAzCCGswGCSqGSIb3DQEHAaCCGr0Eghq5MIIatTCCBg..."
    fmt.Println(*strBase64)

    pfx := chilkat.NewPfx()

    // Load the PFX from the base64 string
    password := "test123"
    success = pfx.LoadPfxEncoded(*strBase64,"base64",password)
    if success != true {
        fmt.Println(pfx.LastErrorText())
        bd.DisposeBinData()
        pfx.DisposePfx()
        return
    }

    fmt.Println("success")

    bd.DisposeBinData()
    pfx.DisposePfx()