...
Run Format

Source file src/crypto/x509/root_plan9.go

Documentation: crypto/x509

  // Copyright 2012 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 plan9
  
  package x509
  
  import (
  	"io/ioutil"
  	"os"
  )
  
  // Possible certificate files; stop after finding one.
  var certFiles = []string{
  	"/sys/lib/tls/ca.pem",
  }
  
  func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) {
  	return nil, nil
  }
  
  func loadSystemRoots() (*CertPool, error) {
  	roots := NewCertPool()
  	var bestErr error
  	for _, file := range certFiles {
  		data, err := ioutil.ReadFile(file)
  		if err == nil {
  			roots.AppendCertsFromPEM(data)
  			return roots, nil
  		}
  		if bestErr == nil || (os.IsNotExist(bestErr) && !os.IsNotExist(err)) {
  			bestErr = err
  		}
  	}
  	return nil, bestErr
  }
  

View as plain text