Lines Matching full:template
345 template := Certificate{
403 derBytes, err := CreateCertificate(random, &template, &template, test.pub, test.priv)
415 if len(cert.PolicyIdentifiers) != 1 || !cert.PolicyIdentifiers[0].Equal(template.PolicyIdentifiers[0]) {
416 t.Errorf("%s: failed to parse policy identifiers: got:%#v want:%#v", test.name, cert.PolicyIdentifiers, template.PolicyIdentifiers)
424 t.Errorf("%s: subject wasn't correctly copied from the template. Got %s, want %s", test.name, cert.Subject.CommonName, commonName)
443 t.Errorf("%s: issuer wasn't correctly copied from the template. Got %s, want %s", test.name, cert.Issuer.CommonName, commonName)
447 t.Errorf("%s: SignatureAlgorithm wasn't copied from template. Got %v, want %v", test.name, cert.SignatureAlgorithm, test.sigAlgo)
451 t.Errorf("%s: extkeyusage wasn't correctly copied from the template. Got %v, want %v", test.name, cert.ExtKeyUsage, testExtKeyUsage)
455 t.Errorf("%s: unknown extkeyusage wasn't correctly copied from the template. Got %v, want %v", test.name, cert.UnknownExtKeyUsage, testUnknownExtKeyUsage)
458 if !reflect.DeepEqual(cert.OCSPServer, template.OCSPServer) {
459 t.Errorf("%s: OCSP servers differ from template. Got %v, want %v", test.name, cert.OCSPServer, template.OCSPServer)
462 if !reflect.DeepEqual(cert.IssuingCertificateURL, template.IssuingCertificateURL) {
463 t.Errorf("%s: Issuing certificate URLs differ from template. Got %v, want %v", test.name, cert.IssuingCertificateURL, template.IssuingCertificateURL)
466 if !reflect.DeepEqual(cert.DNSNames, template.DNSNames) {
467 t.Errorf("%s: SAN DNS names differ from template. Got %v, want %v", test.name, cert.DNSNames, template.DNSNames)
470 if !reflect.DeepEqual(cert.EmailAddresses, template.EmailAddresses) {
471 t.Errorf("%s: SAN emails differ from template. Got %v, want %v", test.name, cert.EmailAddresses, template.EmailAddresses)
474 if !reflect.DeepEqual(cert.IPAddresses, template.IPAddresses) {
475 t.Errorf("%s: SAN IPs differ from template. Got %v, want %v", test.name, cert.IPAddresses, template.IPAddresses)
478 if !reflect.DeepEqual(cert.CRLDistributionPoints, template.CRLDistributionPoints) {
479 t.Errorf("%s: CRL distribution points differ from template. Got %v, want %v", test.name, cert.CRLDistributionPoints, template.CRLDistributionPoints)
513 template := Certificate{
536 derBytes, err := CreateCertificate(rand.Reader, &template, &template, &priv.PublicKey, priv)
905 template := CertificateRequest{
916 derBytes, err := CreateCertificateRequest(random, &template, test.priv)
934 if out.Subject.CommonName != template.Subject.CommonName {
935 t.Errorf("%s: output subject common name and template subject common name don't match", test.name)
936 } else if len(out.Subject.Organization) != len(template.Subject.Organization) {
937 t.Errorf("%s: output subject organisation and template subject organisation don't match", test.name)
938 } else if len(out.DNSNames) != len(template.DNSNames) {
939 t.Errorf("%s: output DNS names and template DNS names don't match", test.name)
940 } else if len(out.EmailAddresses) != len(template.EmailAddresses) {
941 t.Errorf("%s: output email addresses and template email addresses don't match", test.name)
942 } else if len(out.IPAddresses) != len(template.IPAddresses) {
943 t.Errorf("%s: output IP addresses and template IP addresses names don't match", test.name)
948 func marshalAndParseCSR(t *testing.T, template *CertificateRequest) *CertificateRequest {
955 derBytes, err := CreateCertificateRequest(rand.Reader, template, rsaPriv)
974 template := CertificateRequest{
982 // template.
991 csr := marshalAndParseCSR(t, &template)
994 t.Errorf("Extension did not override template. Got %v\n", csr.DNSNames)
1001 template.Attributes = []pkix.AttributeTypeAndValueSET{
1015 csr = marshalAndParseCSR(t, &template)
1032 template.Attributes[0].Value[0] = append(template.Attributes[0].Value[0], pkix.AttributeTypeAndValue{
1037 csr = marshalAndParseCSR(t, &template)
1084 template := &Certificate{
1096 serialiseAndParse := func(template *Certificate) *Certificate {
1097 derBytes, err := CreateCertificate(rand.Reader, template, template, &rsaPriv.PublicKey, rsaPriv)
1112 cert1 := serialiseAndParse(template)
1120 template.MaxPathLen = 1
1121 cert2 := serialiseAndParse(template)
1129 template.MaxPathLen = 0
1130 template.MaxPathLenZero = true
1131 cert3 := serialiseAndParse(template)