summaryrefslogtreecommitdiff
path: root/bin-src/util/rfc6962.go
diff options
context:
space:
mode:
Diffstat (limited to 'bin-src/util/rfc6962.go')
-rw-r--r--bin-src/util/rfc6962.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/bin-src/util/rfc6962.go b/bin-src/util/rfc6962.go
new file mode 100644
index 0000000..46a531b
--- /dev/null
+++ b/bin-src/util/rfc6962.go
@@ -0,0 +1,26 @@
+package util
+
+import (
+ "crypto/x509"
+ "encoding/asn1"
+
+ //"fmt"
+ //"os"
+)
+
+var (
+ oidSCTs = asn1.ObjectIdentifier{1, 3, 6, 1, 4, 1, 11129, 2, 4, 2}
+ oidPrecertificatePoison = asn1.ObjectIdentifier{1, 3, 6, 1, 4, 1, 11129, 2, 4, 3}
+)
+
+func IsPrecertificate(certX509 *x509.Certificate) bool {
+ for _, ext := range certX509.Extensions {
+ //fmt.Fprintln(os.Stderr, "ext", ext)
+ if ext.Id.Equal(oidPrecertificatePoison) {
+ //fmt.Fprintln(os.Stderr, "t")
+ return true
+ }
+ }
+ //fmt.Fprintln(os.Stderr, "f")
+ return false
+}