Golang crypto/x509.ParseCRL function example
package crypto/x509
ParseCRL parses a CRL from the given bytes. It's often the case that PEM encoded CRLs will appear where they should be DER encoded, so this function will transparently handle PEM encoding as long as there isn't any leading garbage.
Golang crypto/x509.ParseCRL function usage example
package main
import (
"crypto/x509"
"os"
"fmt"
)
func main() {
var crlBytes = `-----BEGIN X509 CRL-----
MIIBmjCCAQMwDQYJKoZIhvcNAQEEBQAwgb0xCzAJBgNVBAYTAlVTMRMwEQYDVQQI
EwpDYWxpZm9ybmlhMRAwDgYDVQQHEwdPYWtsYW5kMRYwFAYDVQQKEw1SZWQgSGF0
LCBJbmMuMSIwIAYDVQQLFBlHbG9iYWwgU2VydmljZXMgJiBTdXBwb3J0MR0wGwYD
VQQDExRSZWQgSGF0IFRlc3QgUm9vdCBDQTEsMCoGCSqGSIb3DQEJARYdc3Ryb25n
aG9sZC1zdXBwb3J0QHJlZGhhdC5jb20XDTAwMTExMzIwNTcyNVoXDTAwMTIxMzIw
NTcyNVowFDASAgEBFw0wMDA4MzEyMTE5MTdaMA0GCSqGSIb3DQEBBAUAA4GBAIge
X5VaOkNOKn8MrbxFiqpOrH/M9Vocu9oDeQ6EMTeA5xIWBGN53BZ/HUJ1NjS32VDG
waM3P6DXud4xKXauVgAXyH6D6xEDBt5GIBTFrWKIDKGOkvRChTUvzObmx9ZVSMMg
5xvAbsaFgJx3RBbznySlqVU4APYE0W2/xL0/8fzM
-----END X509 CRL-----`
certList, err := x509.ParseCRL([]byte(crlBytes))
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Printf("TBSCertList : %v\n\n", certList.TBSCertList)
fmt.Printf("SignatureAlgorithm : %v\n\n", certList.SignatureAlgorithm)
fmt.Printf("SignatureValue : %v\n\n", certList.SignatureValue)
}
Reference :
Advertisement
Something interesting
Tutorials
+9k Golang : Inject/embed Javascript before sending out to browser example
+9k Golang : Go as a script or running go with shebang/hashbang style
+9.7k Golang : Format strings to SEO friendly URL example
+5.9k Facebook : How to force facebook to scrape latest URL link data?
+29.4k Golang : JQuery AJAX post data to server and send data back to client example
+18k Golang : Check if a directory exist or not
+15.2k Golang : How to check if IP address is in range
+22.9k Golang : Test file read write permission example
+7.3k Golang : File system scanning
+11.5k Use systeminfo to find out installed Windows Hotfix(s) or updates
+27.2k Golang : Find files by name - cross platform example
+8.1k Golang : Variadic function arguments sanity check example