File tree 5 files changed +31
-12
lines changed 5 files changed +31
-12
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ func exportSshMain(args []string) {
79
79
80
80
sshCertificateWithRevocation tSshCertificateWithRevocation
81
81
sshCertificatesWithRevocations []tSshCertificateWithRevocation
82
+ sshCertificateStringSerials tCertificateStringSerials
82
83
)
83
84
84
85
// Open the database.
@@ -116,10 +117,15 @@ func exportSshMain(args []string) {
116
117
logInfo .Printf ("RevocationProvisionerID: %s" , sshCertificateRevocation .ProvisionerID )
117
118
}
118
119
120
+ // Get serials and embed them as strings. This is to handle uint64 compatibility issues.
121
+ sshCertificateStringSerials .SerialDec = strconv .FormatUint (sshCertificate .Serial , 10 )
122
+ sshCertificateStringSerials .SerialHex = strconv .FormatUint (sshCertificate .Serial , 16 )
123
+
119
124
// Populate the child.
120
125
sshCertificateWithRevocation = tSshCertificateWithRevocation {
121
- SshCertificate : sshCertificate ,
122
- SshCertificateRevocation : sshCertificateRevocation ,
126
+ SshCertificate : sshCertificate ,
127
+ SshCertificateRevocation : sshCertificateRevocation ,
128
+ SshCertificateStringSerials : sshCertificateStringSerials ,
123
129
}
124
130
125
131
// Populate child validity info of the certificate.
Original file line number Diff line number Diff line change @@ -88,6 +88,7 @@ func exportX509Main(args []string) {
88
88
89
89
x509CertificateProvisionerRevocation tX509CertificateProvisionerRevocation
90
90
x509CertificatesProvisionersRevocations []tX509CertificateProvisionerRevocation
91
+ x509CertificateStringSerials tCertificateStringSerials
91
92
)
92
93
93
94
// Open the database.
@@ -131,11 +132,16 @@ func exportX509Main(args []string) {
131
132
logInfo .Printf ("Provisioner: %s" , x509CertificateData .Provisioner .Type )
132
133
}
133
134
135
+ // Get serials and embed them as strings. This is to handle uint64 compatibility issues.
136
+ x509CertificateStringSerials .SerialDec = x509Certificate .SerialNumber .String ()
137
+ x509CertificateStringSerials .SerialHex = x509Certificate .SerialNumber .Text (16 )
138
+
134
139
// Populate the child.
135
140
x509CertificateProvisionerRevocation = tX509CertificateProvisionerRevocation {
136
- X509Certificate : x509Certificate ,
137
- X509Revocation : x509CertificateRevocation ,
138
- X509Provisioner : x509CertificateData .Provisioner ,
141
+ X509Certificate : x509Certificate ,
142
+ X509Revocation : x509CertificateRevocation ,
143
+ X509Provisioner : x509CertificateData .Provisioner ,
144
+ X509CertificateStringSerials : x509CertificateStringSerials ,
139
145
}
140
146
141
147
// Populate child validity info of the certificate.
Original file line number Diff line number Diff line change @@ -93,6 +93,11 @@ type tCertificateRevocation struct {
93
93
ACME bool `json:"ACME"`
94
94
}
95
95
96
+ type tCertificateStringSerials struct {
97
+ SerialDec string `json:"SerialDec"`
98
+ SerialHex string `json:"SerialHex"`
99
+ }
100
+
96
101
const (
97
102
VALID_STR string = "Valid"
98
103
EXPIRED_STR string = "Expired"
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ import "golang.org/x/crypto/ssh"
6
6
Combined information of certificate and revocation.
7
7
*/
8
8
type tSshCertificateWithRevocation struct {
9
- SshCertificate ssh.Certificate `json:"Certificate"`
10
- Validity string `json:"Validity"`
11
- SshCertificateRevocation tCertificateRevocation `json:"Revocation,omitempty"`
9
+ SshCertificate ssh.Certificate `json:"Certificate"`
10
+ Validity string `json:"Validity"`
11
+ SshCertificateRevocation tCertificateRevocation `json:"Revocation,omitempty"`
12
+ SshCertificateStringSerials tCertificateStringSerials `json:"StringSerials"`
12
13
}
Original file line number Diff line number Diff line change @@ -8,10 +8,11 @@ import (
8
8
Combined information of certificate, revocation and provisioner.
9
9
*/
10
10
type tX509CertificateProvisionerRevocation struct {
11
- X509Certificate x509.Certificate `json:"Certificate"`
12
- Validity string `json:"Validity"`
13
- X509Revocation tCertificateRevocation `json:"Revocation,omitempty"`
14
- X509Provisioner tX509CertificateProvisioner `json:"Provisioner,omitempty"`
11
+ X509Certificate x509.Certificate `json:"Certificate"`
12
+ Validity string `json:"Validity"`
13
+ X509Revocation tCertificateRevocation `json:"Revocation,omitempty"`
14
+ X509Provisioner tX509CertificateProvisioner `json:"Provisioner,omitempty"`
15
+ X509CertificateStringSerials tCertificateStringSerials `json:"StringSerials"`
15
16
}
16
17
17
18
/*
You can’t perform that action at this time.
0 commit comments