-
Notifications
You must be signed in to change notification settings - Fork 1
/
certificate.go
34 lines (29 loc) · 1.06 KB
/
certificate.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main
import "time"
type certificate struct {
Path string `json:"path"`
Source string `json:"source"`
Validity validity `json:"validity"`
Issuer issuer `json:"issuer"`
Subject subject `json:"subject"`
Fingerprint string `json:"fingerprint"`
}
type issuer struct {
Country string `json:"country,omitempty"`
Organization string `json:"organization,omitempty"`
CommonName string `json:"commonName,omitempty"`
}
type subject struct {
Country string `json:"country,omitempty"`
Organization string `json:"organization,omitempty"`
OrganizationalUnit string `json:"organizationalUnit,omitempty"`
Locality string `json:"locality,omitempty"`
Province string `json:"province,omitempty"`
StreetAddress string `json:"streetAddress,omitempty"`
PostalCode string `json:"postalCode,omitempty"`
SerialNumber string `json:"serialNumber,omitempty"`
CommonName string `json:"commonName,omitempty"`
}
type validity struct {
ValidUntil time.Time `json:"validUntil"`
}