Run Format

Source file src/crypto/x509/x509_test_import.go

Documentation: crypto/x509

  // Copyright 2013 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  // +build ignore
  // This file is run by the x509 tests to ensure that a program with minimal
  // imports can sign certificates without errors resulting from missing hash
  // functions.
  package main
  import (
  func main() {
  	block, _ := pem.Decode([]byte(pemPrivateKey))
  	rsaPriv, err := x509.ParsePKCS1PrivateKey(block.Bytes)
  	if err != nil {
  		panic("Failed to parse private key: " + err.Error())
  	template := x509.Certificate{
  		SerialNumber: big.NewInt(1),
  		Subject: pkix.Name{
  			CommonName:   "test",
  			Organization: []string{"Σ Acme Co"},
  		NotBefore: time.Unix(1000, 0),
  		NotAfter:  time.Unix(100000, 0),
  		KeyUsage:  x509.KeyUsageCertSign,
  	if _, err = x509.CreateCertificate(rand.Reader, &template, &template, &rsaPriv.PublicKey, rsaPriv); err != nil {
  		panic("failed to create certificate with basic imports: " + err.Error())
  var pemPrivateKey = `-----BEGIN RSA PRIVATE KEY-----

View as plain text