diff --git a/certs/cert.der b/certs/cert.der new file mode 100644 index 0000000..389e938 Binary files /dev/null and b/certs/cert.der differ diff --git a/certs/cert.jks b/certs/cert.jceks similarity index 100% rename from certs/cert.jks rename to certs/cert.jceks diff --git a/main.go b/main.go index 53a589b..765f97d 100644 --- a/main.go +++ b/main.go @@ -46,6 +46,7 @@ var fileExtToFormat = map[string]string{ ".p12": "PKCS12", ".pfx": "PKCS12", ".jceks": "JCEKS", + ".der": "DER", } type certWithAlias struct { @@ -120,6 +121,16 @@ func getCerts(reader io.Reader, format string) ([]certWithAlias, error) { certs = append(certs, certWithAlias{cert: cert}) block, data = pem.Decode(data) } + case "DER": + data, err := ioutil.ReadAll(reader) + if err != nil { + return nil, err + } + cert, err := x509.ParseCertificate(data) + if err != nil { + return nil, err + } + certs = append(certs, certWithAlias{cert: cert}) case "PKCS12": data, err := ioutil.ReadAll(reader) if err != nil {