test: re-add GenerateTestKeyAndCertificate

This commit is contained in:
Jim Minter 2021-02-19 20:11:00 -06:00
Родитель 46ea15ce50
Коммит 43dce29231
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 0730CBDA10D1A2D3
1 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -14,6 +14,14 @@ import (
)
func GenerateKeyAndCertificate(commonName string, parentKey *rsa.PrivateKey, parentCert *x509.Certificate, isCA bool, isClient bool) (*rsa.PrivateKey, []*x509.Certificate, error) {
return generateKeyAndCertificate(commonName, parentKey, parentCert, isCA, isClient, nil)
}
func GenerateTestKeyAndCertificate(commonName string, parentKey *rsa.PrivateKey, parentCert *x509.Certificate, isCA bool, isClient bool, tweakTemplate func(*x509.Certificate)) (*rsa.PrivateKey, []*x509.Certificate, error) {
return generateKeyAndCertificate(commonName, parentKey, parentCert, isCA, isClient, tweakTemplate)
}
func generateKeyAndCertificate(commonName string, parentKey *rsa.PrivateKey, parentCert *x509.Certificate, isCA bool, isClient bool, tweakTemplate func(*x509.Certificate)) (*rsa.PrivateKey, []*x509.Certificate, error) {
if isCA && isClient {
return nil, nil, fmt.Errorf("cannot generate CA client certificate")
}
@ -46,6 +54,10 @@ func GenerateKeyAndCertificate(commonName string, parentKey *rsa.PrivateKey, par
DNSNames: []string{commonName},
}
if tweakTemplate != nil {
tweakTemplate(template)
}
if isCA {
template.KeyUsage |= x509.KeyUsageCertSign
} else {