Skip to content

Commit

Permalink
add testfile tls/testcert.pem tls/testkey.pem
Browse files Browse the repository at this point in the history
  • Loading branch information
wangtiga committed Nov 11, 2023
1 parent ede18a4 commit 3dad42b
Show file tree
Hide file tree
Showing 24 changed files with 280 additions and 399 deletions.
2 changes: 0 additions & 2 deletions internal/certigo/lib/certs.go
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,6 @@ func GuessFormatForFile(filename string, format CertificateKeyFormat) (Certifica

// Heuristics for guessing -- best effort.
magic := binary.BigEndian.Uint32(data)
fmt.Printf(" magic 0x%0x\n", magic)
if magic == 0xCECECECE || magic == 0xFEEDFEED {
// JCEKS/JKS files always start with this prefix
return CertKeyFormatJCEKS, nil
Expand Down Expand Up @@ -355,7 +354,6 @@ func readCertsFromStream(reader io.Reader, filename string, format CertificateKe
x509Certs, err0 := x509.ParseCertificates(data)
if err0 == nil {
for _, cert := range x509Certs {
fmt.Printf("cert cn: %v\n", cert.Issuer.CommonName)
err := callback(encodeX509ToPEM(cert, headers), format)
if err != nil {
return err
Expand Down
26 changes: 12 additions & 14 deletions internal/certigo/lib/certs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,12 @@ func TestClientTLSConfig(t *testing.T) {
derfmt := CertKeyFormatDER
pemfmt := CertKeyFormatPEM
pfxfmt := CertKeyFormatPKCS12
testTLSConfig(t, false, "tls/ca.crt", pemfmt, "tls/client.crt", pemfmt, "tls/client.key", pemfmt, "")
testTLSConfig(t, false, "tls/ca.crt", pemfmt, "tls/client.der", derfmt, "tls/client.key", pemfmt, "")
testTLSConfig(t, false, "tls/ca.crt", pemfmt, "tls/client.pfx", pfxfmt, "tls/client.key", pemfmt, "")
testTLSConfig(t, false, "tls/ca.crt", pemfmt, "tls/client_pass.pfx", pfxfmt, "", pemfmt, "pfxpassword")
testTLSConfig(t, false, "tls/ca.der", derfmt, "tls/client.pfx", pfxfmt, "", pemfmt, "")
//testTLSConfig(t, false, "tls/ca.crt", pemfmt, "tls/client.crt", pemfmt, "tls/client.key.pass", pemfmt, "123456") // not support
//testTLSConfig(t, false, "tls/ca.crt", pemfmt, "tls/client_pass.pfx", pfxfmt, "", pemfmt, "invalidpwd") // invalid
//testTLSConfig(t, false, "tls/ca.crt", pemfmt, "tls/client.der", derfmt, "tls/client.key.der", derfmt, "") key can not be der
testTLSConfig(t, false, "../../testing/tls/ca.crt", pemfmt, "../../testing/tls/client.crt", pemfmt, "../../testing/tls/client.key", pemfmt, "")
testTLSConfig(t, false, "../../testing/tls/ca.crt", pemfmt, "../../testing/tls/client.der", derfmt, "../../testing/tls/client.key", pemfmt, "")
testTLSConfig(t, false, "../../testing/tls/ca.crt", pemfmt, "../../testing/tls/client.pfx", pfxfmt, "../../testing/tls/client.key", pemfmt, "")
testTLSConfig(t, false, "../../testing/tls/ca.crt", pemfmt, "../../testing/tls/client_pass.pfx", pfxfmt, "", pemfmt, "pfxpassword")
testTLSConfig(t, false, "../../testing/tls/ca.der", derfmt, "../../testing/tls/client.pfx", pfxfmt, "", pemfmt, "")
testTLSConfig(t, false, "../../testing/tls/ca.crt", pemfmt, "../../testing/tls/testcert.pem", pemfmt, "../../testing/tls/testkey.pem", pemfmt, "")
}

func testTLSConfig(
Expand All @@ -40,12 +38,12 @@ func testTLSConfig(
}

func TestGuessFormat(t *testing.T) {
guessFormat(t, "tls/client.crt", CertKeyFormatPEM)
guessFormat(t, "tls/client.cer", CertKeyFormatPEM)
guessFormat(t, "tls/client.key", CertKeyFormatPEM)
guessFormat(t, "tls/client.pfx", CertKeyFormatPKCS12)
guessFormat(t, "tls/client.der", CertKeyFormatDER)
forceFormat(t, "tls/client.guess", CertKeyFormatPEM, CertKeyFormatPEM)
guessFormat(t, "../../testing/tls/client.crt", CertKeyFormatPEM)
guessFormat(t, "../../testing/tls/client.cer", CertKeyFormatPEM)
guessFormat(t, "../../testing/tls/client.key", CertKeyFormatPEM)
guessFormat(t, "../../testing/tls/client.pfx", CertKeyFormatPKCS12)
guessFormat(t, "../../testing/tls/client.der", CertKeyFormatDER)
forceFormat(t, "../../testing/tls/client.guess", CertKeyFormatPEM, CertKeyFormatPEM)
}

func guessFormat(t *testing.T, filename string, formatExpected CertificateKeyFormat) {
Expand Down
16 changes: 0 additions & 16 deletions internal/certigo/lib/tls/ca.crl

This file was deleted.

28 changes: 0 additions & 28 deletions internal/certigo/lib/tls/ca.crt

This file was deleted.

Binary file removed internal/certigo/lib/tls/ca.der
Binary file not shown.
51 changes: 0 additions & 51 deletions internal/certigo/lib/tls/ca.key

This file was deleted.

101 changes: 0 additions & 101 deletions internal/certigo/lib/tls/client.cer

This file was deleted.

25 changes: 0 additions & 25 deletions internal/certigo/lib/tls/client.crt

This file was deleted.

16 changes: 0 additions & 16 deletions internal/certigo/lib/tls/client.csr

This file was deleted.

Binary file removed internal/certigo/lib/tls/client.der
Binary file not shown.
Loading

0 comments on commit 3dad42b

Please sign in to comment.