Golang crypto/x509.SignatureAlgorithm type example
package crypto/x509
Golang crypto/x509.SignatureAlgorithm type usage examples
if err := x509.CheckSignature(cert.SignatureAlgorithm, cert.RawTBSCertificate, cert.Signature); err != nil {
fmt.Println("Corrupted signature on embedded certificate")
}
or
switch {
case x509Cert.SignatureAlgorithm == x509.MD2WithRSA:
return "MD2WithRSA Algorithm"
case x509Cert.SignatureAlgorithm == x509.MD5WithRSA:
return "MD5WithRSA Algorithm"
case x509Cert.SignatureAlgorithm == x509.SHA1WithRSA:
return "SHA1WithRSA Algorithm"
case x509Cert.SignatureAlgorithm == x509.SHA256WithRSA:
return "SHA256WithRSA Algorithm"
case x509Cert.SignatureAlgorithm == x509.SHA384WithRSA:
return "SHA384WithRSA Algorithm"
case x509Cert.SignatureAlgorithm == x509.SHA512WithRSA:
return "SHA512WithRSA Algorithm"
case x509Cert.SignatureAlgorithm == x509.DSAWithSHA1:
return "DSAWithSHA1 Algorithm"
case x509Cert.SignatureAlgorithm == x509.DSAWithSHA256:
return "DSAWithSHA256 Algorithm"
case x509Cert.SignatureAlgorithm == x509.ECDSAWithSHA1:
return "ECDSAWithSHA1 Algorithm"
case x509Cert.SignatureAlgorithm == x509.ECDSAWithSHA256:
return "ECDSAWithSHA256 Algorithm"
case x509Cert.SignatureAlgorithm == x509.ECDSAWithSHA384:
return "ECDSAWithSHA384 Algorithm"
case x509Cert.SignatureAlgorithm == x509.ECDSAWithSHA512:
return "ECDSAWithSHA512 Algorithm"
default:
return "UnknownSignatureAlgorithm"
}
Reference :
Advertisement
Something interesting
Tutorials
+9.1k Golang : Handle sub domain with Gin
+16.4k Golang : Send email and SMTP configuration example
+24.6k Golang : How to print rune, unicode, utf-8 and non-ASCII CJK(Chinese/Japanese/Korean) characters?
+5.2k Golang : Convert lines of string into list for delete and insert operation
+8.3k Golang : Oanda bot with Telegram and RSI example
+9.6k Golang : Validate IPv6 example
+19.2k Golang : Check if directory exist and create if does not exist
+20.2k Golang : Count number of digits from given integer value
+11.6k Golang : Fuzzy string search or approximate string matching example
+6k Javascript : Get operating system and browser information
+25k Golang : Create PDF file from HTML file
+10.5k Golang : Create matrix with Gonum Matrix package example