jasn1/main.go

25 lines
370 B
Go

package main
import (
"encoding/json"
"fmt"
"os"
"jasn1/asn1"
"jasn1/style"
"jasn1/x509"
)
func main() {
data, err := os.ReadFile(os.Args[1])
if err != nil {
panic(err)
}
tree := asn1.DecodeByteString(data)
cert := x509.LoadCertificate(tree)
ossl := style.FormatAsOpenssl(cert)
out, _ := json.Marshal(ossl)
fmt.Printf("%s\n", out)
}