diff options
Diffstat (limited to 'certificate_test.go')
-rw-r--r-- | certificate_test.go | 42 |
1 files changed, 26 insertions, 16 deletions
diff --git a/certificate_test.go b/certificate_test.go index 9951d7a..14b1279 100644 --- a/certificate_test.go +++ b/certificate_test.go @@ -16,29 +16,39 @@ var ( ) func TestCertificateCreation(t *testing.T) { - pk, err := NewPrivateKeyEcdsa(elliptic.P224()) + ed25519Key, err := NewPrivateKeyEd25519() if err != nil { - t.Errorf("cert: creating private key failed: %s", err) + t.Errorf("cert: creating private key ed25519 failed: %s", err) } - - csr, err := TestCertificateData.ToCertificateRequest(pk) + ecdsaKey, err := NewPrivateKeyEcdsa(elliptic.P224()) if err != nil { - t.Errorf("cert: creating csr failed: %s", err) - } - - cert_opts := CertificateOptions{ - // KeyUsage: x509.KeyUsageEncipherOnly | x509.KeyUsageKeyEncipherment | x509.KeyUsageCertSign, - SerialNumber: big.NewInt(1), - CALength: -1, + t.Errorf("cert: creating private key ecdsa failed: %s", err) } - - cert, err := csr.ToCertificate(pk, cert_opts, nil) + rsaKey, err := NewPrivateKeyRsa(1024) if err != nil { - t.Errorf("cert: creating cert failed: %s", err) + t.Errorf("cert: creating private key rsa failed: %s", err) } - if !fieldsAreSame(TestCertificateData, cert) { - t.Errorf("cert: Fields are not the same") + for _, pk := range []PrivateKey{rsaKey, ecdsaKey, ed25519Key} { + csr, err := TestCertificateData.ToCertificateRequest(pk) + if err != nil { + t.Errorf("cert: creating csr failed: %s", err) + } + + cert_opts := CertificateOptions{ + // KeyUsage: x509.KeyUsageEncipherOnly | x509.KeyUsageKeyEncipherment | x509.KeyUsageCertSign, + SerialNumber: big.NewInt(1), + CALength: -1, + } + + cert, err := csr.ToCertificate(pk, cert_opts, nil) + if err != nil { + t.Errorf("cert: creating cert failed: %s", err) + } + + if !fieldsAreSame(TestCertificateData, cert) { + t.Errorf("cert: Fields are not the same") + } } } |