123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package crl
- import (
- "crypto/x509"
- "os"
- "testing"
- )
- const (
- serverCertFile = "testdata/ca.pem"
- serverKeyFile = "testdata/ca-key.pem"
- tryTwoCert = "testdata/caTwo.pem"
- tryTwoKey = "testdata/ca-keyTwo.pem"
- serialList = "testdata/serialList"
- )
- func TestNewCRLFromFile(t *testing.T) {
- tryTwoKeyBytes, err := os.ReadFile(tryTwoKey)
- if err != nil {
- t.Fatal(err)
- }
- tryTwoCertBytes, err := os.ReadFile(tryTwoCert)
- if err != nil {
- t.Fatal(err)
- }
- serialListBytes, err := os.ReadFile(serialList)
- if err != nil {
- t.Fatal(err)
- }
- crl, err := NewCRLFromFile(serialListBytes, tryTwoCertBytes, tryTwoKeyBytes, "0")
- if err != nil {
- t.Fatal(err)
- }
- certList, err := x509.ParseDERCRL(crl)
- if err != nil {
- t.Fatal(err)
- }
- numCerts := len(certList.TBSCertList.RevokedCertificates)
- expectedNum := 4
- if expectedNum != numCerts {
- t.Fatal("Wrong number of expired certificates")
- }
- }
- func TestNewCRLFromFileWithoutRevocations(t *testing.T) {
- tryTwoKeyBytes, err := os.ReadFile(tryTwoKey)
- if err != nil {
- t.Fatal(err)
- }
- tryTwoCertBytes, err := os.ReadFile(tryTwoCert)
- if err != nil {
- t.Fatal(err)
- }
- crl, err := NewCRLFromFile([]byte("\n \n"), tryTwoCertBytes, tryTwoKeyBytes, "0")
- if err != nil {
- t.Fatal(err)
- }
- certList, err := x509.ParseDERCRL(crl)
- if err != nil {
- t.Fatal(err)
- }
- numCerts := len(certList.TBSCertList.RevokedCertificates)
- expectedNum := 0
- if expectedNum != numCerts {
- t.Fatal("Wrong number of expired certificates")
- }
- }
|