mirror of
https://github.com/golang/go
synced 2024-11-21 13:54:43 -07:00
crypto/tls: use rand.Reader in cert generation example
R=rsc, agl1 CC=golang-dev https://golang.org/cl/3536043
This commit is contained in:
parent
11b49ff124
commit
6a4b0191c0
@ -9,6 +9,7 @@ package main
|
||||
|
||||
import (
|
||||
"crypto/rsa"
|
||||
"crypto/rand"
|
||||
"crypto/x509"
|
||||
"encoding/pem"
|
||||
"flag"
|
||||
@ -22,13 +23,7 @@ var hostName *string = flag.String("host", "127.0.0.1", "Hostname to generate a
|
||||
func main() {
|
||||
flag.Parse()
|
||||
|
||||
urandom, err := os.Open("/dev/urandom", os.O_RDONLY, 0)
|
||||
if err != nil {
|
||||
log.Exitf("failed to open /dev/urandom: %s", err)
|
||||
return
|
||||
}
|
||||
|
||||
priv, err := rsa.GenerateKey(urandom, 1024)
|
||||
priv, err := rsa.GenerateKey(rand.Reader, 1024)
|
||||
if err != nil {
|
||||
log.Exitf("failed to generate private key: %s", err)
|
||||
return
|
||||
@ -49,7 +44,7 @@ func main() {
|
||||
KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature,
|
||||
}
|
||||
|
||||
derBytes, err := x509.CreateCertificate(urandom, &template, &template, &priv.PublicKey, priv)
|
||||
derBytes, err := x509.CreateCertificate(rand.Reader, &template, &template, &priv.PublicKey, priv)
|
||||
if err != nil {
|
||||
log.Exitf("Failed to create certificate: %s", err)
|
||||
return
|
||||
|
Loading…
Reference in New Issue
Block a user