cleanup; add readme and license

This commit is contained in:
2025-11-16 10:14:17 -05:00
parent 70c6e9f593
commit 16791fa6e1
3 changed files with 407 additions and 12 deletions

27
main.go
View File

@@ -1,3 +1,8 @@
// Show Certificate information
// SPDX-License-Identifier: MPL-2.0
// Copyright © 2025 Balakrishnan Balasubramanian
package main
import (
@@ -19,7 +24,7 @@ func main() {
}
path := flag.Arg(0)
certs, err := ParseCertinfo(path)
certs, err := parseCertinfo(path)
if err != nil {
fmt.Println("parse error:", err)
os.Exit(1)
@@ -37,19 +42,17 @@ func main() {
// Usually just the first one is interesting
cert := certs[0]
fmt.Println("Subject:", cert.Subject.String())
fmt.Println("Issuer:", cert.Issuer.String())
fmt.Println("Serial:", cert.SerialNumber.String())
fmt.Println("NotBefore:", cert.NotBefore)
fmt.Println("NotAfter:", cert.NotAfter)
if len(cert.DNSNames) > 0 {
fmt.Println("DNS SANs:", cert.DNSNames)
}
fmt.Println("Signature Algorithm:", cert.SignatureAlgorithm)
fmt.Println("Public Key Algorithm:", cert.PublicKeyAlgorithm)
fmt.Println("Subject :", cert.Subject.String())
fmt.Println("Issuer :", cert.Issuer.String())
fmt.Println("Serial :", cert.SerialNumber.String())
fmt.Println("NotBefore :", cert.NotBefore)
fmt.Println("NotAfter :", cert.NotAfter)
fmt.Println("DNSNames :", cert.DNSNames)
fmt.Println("SignatureAlgo :", cert.SignatureAlgorithm)
fmt.Println("PublicKeyAlgo :", cert.PublicKeyAlgorithm)
}
func ParseCertinfo(filename string) ([]*x509.Certificate, error) {
func parseCertinfo(filename string) ([]*x509.Certificate, error) {
data, err := ioutil.ReadFile(filename)
if err != nil {
return nil, err