grokify/mogo

View on GitHub
examples/crypto_pkcs12/crypto_pkcs12.go

Summary

Maintainability
A
0 mins
Test Coverage
package main

import (
    "fmt"
    "log"
    "os"

    p12 "github.com/grokify/mogo/crypto/pkcs12util"
    "github.com/joho/godotenv"
)

func main() {
    err := godotenv.Load(os.Getenv("ENV_PATH"))
    if err != nil {
        log.Fatal(err)
    }

    opts := p12.Options{
        InKey: os.Getenv("X509_KEY_FILE"),
        In:    os.Getenv("X509_CERT_FILE"),
        Out:   os.Getenv("X509_P12_FILE"),
    }
    fmt.Println(opts.CreateCommand())

    opts2 := p12.Options{In: os.Getenv("X509_P12_FILE")}
    fmt.Println(opts2.InfoCommand())

    fmt.Println("DONE")
}