Documentation ¶
Overview ¶
Package tlstest contains utility methods to create test certificates. It is not meant to be used in production.
Index ¶
Constants ¶
const (
// CA is the name of the CA toplevel cert.
CA = "ca"
)
Variables ¶
This section is empty.
Functions ¶
func CreateCA ¶
func CreateCA(root string)
CreateCA creates the toplevel 'ca' certificate and key, and places it in the provided directory. Temporary files are also created in that directory.
func CreateCRL ¶
func CreateCRL(root, parent string)
CreateCRL creates a new empty certificate revocation list for the provided parent
func CreateIntermediateCA ¶
func CreateIntermediateCA(root, parent, serial, name, commonName string)
func CreateSignedCert ¶
func CreateSignedCert(root, parent, serial, name, commonName string)
CreateSignedCert creates a new certificate signed by the provided parent, with the provided serial number, name and common name. name is the file name to use. Common Name is the certificate common name.
func RevokeCertAndRegenerateCRL ¶
func RevokeCertAndRegenerateCRL(root, parent, name string)
RevokeCertAndRegenerateCRL revokes a provided certificate under the provided parent CA and regenerates the CRL file for that parent
Types ¶
type ClientServerKeyPairs ¶
type ClientServerKeyPairs struct { ServerCert string ServerKey string ServerCA string ServerName string ServerCRL string RevokedServerCert string RevokedServerKey string RevokedServerName string ClientCert string ClientKey string ClientCA string ClientCRL string RevokedClientCert string RevokedClientKey string RevokedClientName string CombinedCRL string }
ClientServerKeyPairs is used in tests
func CreateClientServerCertPairs ¶
func CreateClientServerCertPairs(root string) ClientServerKeyPairs
CreateClientServerCertPairs creates certificate pairs for use in test