]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/tls: use rand.Reader in cert generation example
authorAnthony Martin <ality@pbrane.org>
Tue, 14 Dec 2010 17:22:28 +0000 (12:22 -0500)
committerRuss Cox <rsc@golang.org>
Tue, 14 Dec 2010 17:22:28 +0000 (12:22 -0500)
R=rsc, agl1
CC=golang-dev
https://golang.org/cl/3536043

src/pkg/crypto/tls/generate_cert.go

index 2ee8073f93ea24ebd88fcf12ac661aee09eb739c..3e0c6393893c0518fe86c35181093ec39aaec8f4 100644 (file)
@@ -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