Skip to content
This repository was archived by the owner on Jan 29, 2026. It is now read-only.

Commit e304c3f

Browse files
committed
Use x509.ParseRevocationList
*BREAKING CHANGE*: this is a breaking change in the API
1 parent 4fc2a65 commit e304c3f

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

internal/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package internal
22

33
const (
4-
LibraryVersion = "0.80.0"
4+
LibraryVersion = "0.80.1"
55
)

pki/services_service.go

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package pki
22

33
import (
44
"crypto/x509"
5-
"crypto/x509/pkix"
65
"encoding/pem"
76
"fmt"
87
"io"
@@ -128,25 +127,25 @@ func (c *ServicesService) getCA(path string, options ...OptionFunc) (*x509.Certi
128127
return pub, block, resp, err
129128
}
130129

131-
// GetRootCRL
132-
func (c *ServicesService) GetRootCRL(options ...OptionFunc) (*pkix.CertificateList, *pem.Block, *Response, error) {
130+
// GetRootRevocationList
131+
func (c *ServicesService) GetRootRevocationList(options ...OptionFunc) (*x509.RevocationList, *pem.Block, *Response, error) {
133132
options = append(options, func(req *http.Request) error {
134133
req.Header.Del("Authorization") // Remove authorization header
135134
return nil
136135
})
137-
return c.getCRL("core/pki/api/root/crl/pem", options...)
136+
return c.getRevocationList("core/pki/api/root/crl/pem", options...)
138137
}
139138

140-
// GetPolicyCRL
141-
func (c *ServicesService) GetPolicyCRL(options ...OptionFunc) (*pkix.CertificateList, *pem.Block, *Response, error) {
139+
// GetPolicyRevocationList
140+
func (c *ServicesService) GetPolicyRevocationList(options ...OptionFunc) (*x509.RevocationList, *pem.Block, *Response, error) {
142141
options = append(options, func(req *http.Request) error {
143142
req.Header.Del("Authorization") // Remove authorization header
144143
return nil
145144
})
146-
return c.getCRL("core/pki/api/policy/crl/pem", options...)
145+
return c.getRevocationList("core/pki/api/policy/crl/pem", options...)
147146
}
148147

149-
func (c *ServicesService) getCRL(path string, options ...OptionFunc) (*pkix.CertificateList, *pem.Block, *Response, error) {
148+
func (c *ServicesService) getRevocationList(path string, options ...OptionFunc) (*x509.RevocationList, *pem.Block, *Response, error) {
150149
req, err := c.client.newServiceRequest(http.MethodGet, path, nil, options)
151150
if err != nil {
152151
return nil, nil, nil, err
@@ -156,7 +155,7 @@ func (c *ServicesService) getCRL(path string, options ...OptionFunc) (*pkix.Cert
156155
return nil, nil, resp, err
157156
}
158157
if resp == nil {
159-
return nil, nil, resp, fmt.Errorf("getCRL: %w", ErrEmptyResult)
158+
return nil, nil, resp, fmt.Errorf("getRevocationList: %w", ErrEmptyResult)
160159
}
161160
defer func() {
162161
_ = resp.Body.Close()
@@ -169,7 +168,7 @@ func (c *ServicesService) getCRL(path string, options ...OptionFunc) (*pkix.Cert
169168
if block == nil || block.Type != "X509 CRL" {
170169
return nil, nil, resp, ErrCRLExpected
171170
}
172-
pub, err := x509.ParseCRL(block.Bytes)
171+
pub, err := x509.ParseRevocationList(block.Bytes)
173172
return pub, block, resp, err
174173
}
175174

pki/services_service_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ kljJ1cnVriYSyGoStCTCep8b4zDjl3KTdu2cGU4tUZIif6E2DruBZJ8=
136136
muxPKI.HandleFunc("/core/pki/api/root/crl/pem", getCrl)
137137
muxPKI.HandleFunc("/core/pki/api/policy/crl/pem", getCrl)
138138

139-
crl, block, resp, err := pkiClient.Services.GetRootCRL()
139+
crl, block, resp, err := pkiClient.Services.GetRootRevocationList()
140140
if !assert.Nil(t, err) {
141141
return
142142
}
@@ -149,7 +149,7 @@ kljJ1cnVriYSyGoStCTCep8b4zDjl3KTdu2cGU4tUZIif6E2DruBZJ8=
149149
if !assert.NotNil(t, crl) {
150150
return
151151
}
152-
crl, block, resp, err = pkiClient.Services.GetPolicyCRL()
152+
crl, block, resp, err = pkiClient.Services.GetPolicyRevocationList()
153153
if !assert.Nil(t, err) {
154154
return
155155
}
@@ -320,9 +320,9 @@ func TestServicesErrors(t *testing.T) {
320320
assert.NotNil(t, err)
321321
_, _, err = pkiClient.Services.IssueCertificate("logicalPath", "role", pki.CertificateRequest{})
322322
assert.NotNil(t, err)
323-
_, _, _, err = pkiClient.Services.GetPolicyCRL()
323+
_, _, _, err = pkiClient.Services.GetPolicyRevocationList()
324324
assert.NotNil(t, err)
325-
_, _, _, err = pkiClient.Services.GetRootCRL()
325+
_, _, _, err = pkiClient.Services.GetRootRevocationList()
326326
assert.NotNil(t, err)
327327
_, _, _, err = pkiClient.Services.GetRootCA()
328328
assert.NotNil(t, err)

0 commit comments

Comments
 (0)