summaryrefslogtreecommitdiff
path: root/certificate.go
diff options
context:
space:
mode:
Diffstat (limited to 'certificate.go')
-rw-r--r--certificate.go18
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,