Sample code for 30+ languages & platforms
Go

Load a PFX from an Encoded String

See more PFX/P12 Examples

Demonstrates Pfx.LoadPfxEncoded, which decodes text using a named binary encoding (such as base64) and loads the resulting bytes as a PFX / PKCS#12 container.

Background. This is useful when the PKCS#12 data has been transported or stored as printable text, such as base64.

Chilkat Go Downloads

Go
    success := false

    pfx := chilkat.NewPfx()

    //  The PFX password should come from a secure source rather than being hard-coded.
    password := "myPfxPassword"

    //  Decode the base64 text into PFX / PKCS#12 bytes and load them.  Common encodings include base64
    //  and hex.
    encodedPfx := "MIIKrAIBAzCCCm...base64-encoded-pfx..."
    success = pfx.LoadPfxEncoded(encodedPfx,"base64",password)
    if success == false {
        fmt.Println(pfx.LastErrorText())
        pfx.DisposePfx()
        return
    }

    fmt.Println("Loaded ", pfx.NumCerts(), " certificate(s).")

    pfx.DisposePfx()