试用win10的WSL,安装kali进行测试,默认提供的源下载安装软件包都挺迅速,唯一不便的地方就是默认的kali客户端还是用的windows cmd的模式,copy/paste不太方便,其他的基本够用,只使用shell,不比单独的linux差到哪去,开启命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
试用go语言,倒不是为了学习,只是前一段时间遇到过这么个问题,通过参考别人的代码,拿过来用一下而已。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
package main import ( "crypto/x509" "encoding/pem" "fmt" "io/ioutil" ) func main() { certFile,err := ioutil.ReadFile("test.pem") if err != nil { fmt.Println(err.Error()) } pemBlock, _ := pem.Decode([]byte(certFile)) if pemBlock == nil { fmt.Println("decode error") } cert,err := x509.ParseCertificate(pemBlock.Bytes) if err != nil { fmt.Println(err.Error()) } fmt.Printf("Name %s\n", cert.Subject.CommonName) fmt.Printf("Not before %s\n", cert.NotBefore.String()) fmt.Printf("Not after %s\n", cert.NotAfter.String()) } |
参考链接:
https://stackoverflow.com/questions/54769217/x509-go-package-parsepkixpublickey-is-to-der-or-pem
https://stackoverflow.com/questions/46744194/parsing-x509-certificate-in-go