diff options
Diffstat (limited to 'certificate.go')
| -rw-r--r-- | certificate.go | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/certificate.go b/certificate.go index 72a823a..17de0a1 100644 --- a/certificate.go +++ b/certificate.go @@ -1,4 +1,4 @@ -package main +package libebics import ( "crypto/rand" @@ -21,6 +21,21 @@ const ( E002 ) +func (t EbicsCertificateType) String() string { + switch t { + case A005: + return "A005" + case A006: + return "A006" + case X002: + return "X002" + case E002: + return "E002" + default: + panic("invalid EbicsCertificateType") + } +} + type EbicsCertificate struct { x509Certificate []byte ebicsCertificateType EbicsCertificateType @@ -109,7 +124,6 @@ func ReadCertificateFromFile(path string, ebicsCertificateType EbicsCertificateT if cert.KeyUsage != keyUsage { return nil, fmt.Errorf("expected KeyUsage %s does not match KeyUsage in loaded Certificate (%s)", keyUsage, cert.KeyUsage) } - return &EbicsCertificate{ x509Certificate: cert.Raw, ebicsCertificateType: ebicsCertificateType, |
