Sample code for 30+ languages & platforms
Go Requires Chilkat v11.0.0+

Generate RSA Key and return Base64 PKCS8 Private Key

See more RSA Examples

Demonstrates how to generate a new 2048-bit RSA private key and returns the Base64 encoded PKCS8 representation of the private key.

Chilkat Go Downloads

Go
    success := false

    rsa := chilkat.NewRsa()

    //  Generate a 2048-bit key.  Chilkat RSA supports
    //  key sizes ranging from 512 bits to 8192 bits.
    privKey := chilkat.NewPrivateKey()
    success = rsa.GenKey(2048,privKey)
    if success == false {
        fmt.Println(rsa.LastErrorText())
        rsa.DisposeRsa()
        privKey.DisposePrivateKey()
        return
    }

    //  Get the private key in PKCS8 Base64 format
    privKeyPkcs8Base64 := privKey.GetPkcs8ENC("base64")

    //  The key in base64 format will start similar to this:
    //  MIIEvAIBADANBgkqhkiG9w0BA...
    fmt.Println(*privKeyPkcs8Base64)

    rsa.DisposeRsa()
    privKey.DisposePrivateKey()