From b7c636b87d160125ef207485a8f594aab4d05408 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 9 Nov 2022 16:18:08 +0800 Subject: [PATCH] export ParseName for tls/tlcp to parse certificate authorities --- smx509/parser.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/smx509/parser.go b/smx509/parser.go index ac62b1d..28fcefc 100644 --- a/smx509/parser.go +++ b/smx509/parser.go @@ -102,9 +102,8 @@ func parseASN1String(tag cryptobyte_asn1.Tag, value []byte) (string, error) { return "", fmt.Errorf("unsupported string type: %v", tag) } -// parseName parses a DER encoded Name as defined in RFC 5280. We may -// want to export this function in the future for use in crypto/tls. -func parseName(raw cryptobyte.String) (*pkix.RDNSequence, error) { +// ParseName parses a DER encoded Name as defined in RFC 5280. +func ParseName(raw cryptobyte.String) (*pkix.RDNSequence, error) { if !raw.ReadASN1(&raw, cryptobyte_asn1.SEQUENCE) { return nil, errors.New("x509: invalid RDNSequence") } @@ -883,7 +882,7 @@ func parseCertificate(der []byte) (*Certificate, error) { return nil, errors.New("x509: malformed issuer") } cert.RawIssuer = issuerSeq - issuerRDNs, err := parseName(issuerSeq) + issuerRDNs, err := ParseName(issuerSeq) if err != nil { return nil, err } @@ -903,7 +902,7 @@ func parseCertificate(der []byte) (*Certificate, error) { return nil, errors.New("x509: malformed issuer") } cert.RawSubject = subjectSeq - subjectRDNs, err := parseName(subjectSeq) + subjectRDNs, err := ParseName(subjectSeq) if err != nil { return nil, err }