Predictable key usage ordering

This commit is contained in:
Cedric Staub
2016-09-27 13:40:04 -07:00
parent 3ccd98f60f
commit 9f08714c2c
2 changed files with 15 additions and 3 deletions
+14 -2
View File
@@ -17,6 +17,18 @@ import (
"time"
)
var keyUsages = []x509.KeyUsage{
x509.KeyUsageDigitalSignature,
x509.KeyUsageContentCommitment,
x509.KeyUsageKeyEncipherment,
x509.KeyUsageDataEncipherment,
x509.KeyUsageKeyAgreement,
x509.KeyUsageCertSign,
x509.KeyUsageCRLSign,
x509.KeyUsageEncipherOnly,
x509.KeyUsageDecipherOnly,
}
var keyUsageStrings = map[x509.KeyUsage]string{
x509.KeyUsageDigitalSignature: "Digital Signature",
x509.KeyUsageContentCommitment: "Content Commitment",
@@ -210,9 +222,9 @@ func hexify(arr []byte) string {
func keyUsage(sKu simpleKeyUsage) []string {
ku := x509.KeyUsage(sKu)
out := []string{}
for key, value := range keyUsageStrings {
for _, key := range keyUsages {
if ku&key > 0 {
out = append(out, value)
out = append(out, keyUsageStrings[key])
}
}
return out
+1 -1
View File
@@ -127,8 +127,8 @@ Dump a live cert chain (squareup-chain.crt)
Authority Key ID : C3:F7:D0:B5:2A:30:AD:AF:0D:91:21:70:39:54:DD:BC:89:70:C7:3A
Basic Constraints: CA:false
Key Usage:
\tKey Encipherment (esc)
\tDigital Signature (esc)
\tKey Encipherment (esc)
Extended Key Usage:
\tServer Auth (esc)
\tClient Auth (esc)