mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			922 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			922 B
		
	
	
	
		
			Go
		
	
	
	
// Copyright 2011 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 freebsd linux openbsd netbsd
 | 
						|
 | 
						|
package x509
 | 
						|
 | 
						|
import "io/ioutil"
 | 
						|
 | 
						|
// Possible certificate files; stop after finding one.
 | 
						|
var certFiles = []string{
 | 
						|
	"/etc/ssl/certs/ca-certificates.crt",     // Linux etc
 | 
						|
	"/etc/pki/tls/certs/ca-bundle.crt",       // Fedora/RHEL
 | 
						|
	"/etc/ssl/ca-bundle.pem",                 // OpenSUSE
 | 
						|
	"/etc/ssl/cert.pem",                      // OpenBSD
 | 
						|
	"/usr/local/share/certs/ca-root-nss.crt", // FreeBSD
 | 
						|
}
 | 
						|
 | 
						|
func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) {
 | 
						|
	return nil, nil
 | 
						|
}
 | 
						|
 | 
						|
func initSystemRoots() {
 | 
						|
	roots := NewCertPool()
 | 
						|
	for _, file := range certFiles {
 | 
						|
		data, err := ioutil.ReadFile(file)
 | 
						|
		if err == nil {
 | 
						|
			roots.AppendCertsFromPEM(data)
 | 
						|
			break
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	systemRoots = roots
 | 
						|
}
 |