jasn1/main.go

30 lines
419 B
Go

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