Bug 1089305 - Switch EV tests to SQL DB and partially clean up scripts. r=keeler
☠☠ backed out by 0c455ef764ea ☠ ☠
authorCykesiopka <cykesiopka.bmo@gmail.com>
Wed, 29 Oct 2014 11:09:00 +0100
changeset 213059 b4665be856d700582b246da370b515271ba280a2
parent 213058 484e85ba2134dacba7b54ab4c020ac1fc7aaae59
child 213060 6797040a2034f95629cbea00f44014fce9e0fb1b
push id51137
push usercbook@mozilla.com
push dateThu, 30 Oct 2014 09:52:34 +0000
treeherdermozilla-inbound@10962f2deab1 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerskeeler
bugs1089305
milestone36.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1089305 - Switch EV tests to SQL DB and partially clean up scripts. r=keeler
security/manager/ssl/tests/unit/test_ev_certs/cert8.db
security/manager/ssl/tests/unit/test_ev_certs/cert9.db
security/manager/ssl/tests/unit/test_ev_certs/ev-valid-anypolicy-int.der
security/manager/ssl/tests/unit/test_ev_certs/ev-valid.der
security/manager/ssl/tests/unit/test_ev_certs/ev_root_generate.py
security/manager/ssl/tests/unit/test_ev_certs/generate.py
security/manager/ssl/tests/unit/test_ev_certs/int-ev-valid-anypolicy-int.der
security/manager/ssl/tests/unit/test_ev_certs/int-ev-valid.der
security/manager/ssl/tests/unit/test_ev_certs/int-ev-valid.p12
security/manager/ssl/tests/unit/test_ev_certs/int-non-ev-root.der
security/manager/ssl/tests/unit/test_ev_certs/int-non-ev-root.p12
security/manager/ssl/tests/unit/test_ev_certs/key3.db
security/manager/ssl/tests/unit/test_ev_certs/key4.db
security/manager/ssl/tests/unit/test_ev_certs/no-ocsp-url-cert.der
security/manager/ssl/tests/unit/test_ev_certs/non-ev-root.der
security/manager/ssl/tests/unit/test_ev_certs/non-evroot-ca.der
security/manager/ssl/tests/unit/test_ev_certs/non-evroot-ca.p12
security/manager/ssl/tests/unit/test_ev_certs/pkcs11.txt
security/manager/ssl/tests/unit/test_ev_certs/secmod.db
deleted file mode 100644
index 9d99441be3496e7e380dae914703db2bc14999bf..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..dc8fb133be5680418b914af8fa3e9a52365b8f95
GIT binary patch
literal 25600
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
ZZ0!40=(qacGqNeG{Dvvb_G1bl@P8P~uJ!-`
index 0aff99b6e50540985b65e5142e27034e904233e8..9e4dca46fb2f3f13d07bd56ea29da265d7f2809d
GIT binary patch
literal 932
zc$_n6VqRd-#MH5XnTe5!iG?Xpv)+K0jZ>@5qwPB{BO^B}gMq4{vVkHSb0`Zlk5pz}
ziEe6{ZdqbZW{PfNUS&akPG)kYE>PG&PMp`!#L&Rd(!ki*+}I#WoYx4%HG^^u6b<DK
zWFf|g;V`0!Q3=^{Mpg#qCPsb+pg0#(6C)$TSr7l^)lQP^=N%>=zx)5j{1gxMyVJHR
zM{n=)C|h~mb(f&Mnp36w(SH^jKI9zJR%!KARi5Uth;8=)PNuuYQ)0pb=FFb<cu89F
zs<y`ulmG90FBft_Jbz(S@t=KW-Qg!5Zj&(!y>N5Rde(Cxh2otd+ZFlhzpYNqyS`bu
z>adge%p;uw4KYr+;d9<I)+Z_&L>g~W$g=P{5G5LuyW>t%*8x$bbKcyGO596z8}-;a
z6t$)V_)p-wQhOw9vbu!N^uV9{C(bm9|8y?uw@sP-PouiNI6vD?!_EWcukvqizL|UR
z{e$2bM$=7ubgX|*zg@qv#5jAFU%{P%Q@4-bb!EG>gn5m+B@;6v1LNYx+Xjs{4E)(R
zwAmP0S=kvGS)2_V4eVij1I9MvjFOT9D}DX)@^Zb@ip1Q4oK(H!{9G#wAkfDi_WB0q
zz_^i>XE89)GtgO}wLqgy4QfhqQ4SVUQguP%Ky2Ux(x|}VY5;Twn-I_uER3%`Tctpd
zvAKkk(Lmck6XrN3Mlo5avALBcsl_EJ`MHUid3rhd$%#4o$pyt|iH{i+?G4NR2I#vk
z@@ctha_RU=&S_uv-*kFfvg;*NqS){JtOJvpG8@v$=BzR9F!U2X-t<rIUu33`r_t)O
zCQ+8v4^4k$T0SxKD4P~5*dCBCwMeyu=Z#sO%u?R(pXT=!#_8U0v^%<J#>>l{%!&yQ
z4$ezh`pSIU-w!>!pKf)F2yb>@tX*~cyz=ZWmhX)n-Lr2B6sb3Ke{T!?#(1}9R*0G2
z%hV$edu@#cZmyL#+s3<lU#0}pm88;2j>4QxmSWb^|Fu0;syZ#&VR84v?;>`qh=*p!
zMJl(Mt7JdyYPOF%wb<oYm%P)$<1rWhg*er{b2H?bEnubi^X%R0I^Mady0dt%-8&a>
GSr!1IN@1V?
index d5f478749844b2f6aef83fc6a2867685f2d3a20d..e1eb2cd9a1e7377a82bf31d0b63bff1769d994d3
GIT binary patch
literal 890
zc$_n6VlFdiVv1Y9%*4pV#KPz?*};I9jZ>@5qwPB{BO^B}gMqlAsDUsWb0`Zl4^L)Z
ziEe6{ZdqbZW{QEFIIp3Jp@E^Lfw8f<kwug^uMvoA2IU$E8wwimLo{;0H8n9RAzQ%6
z%D~*j$j<;2=VEGNWMsH=D~{#s?Cf;b$BB23MR*43`!=Vx-u|m2vSRCm=)xV5r7x;x
zNj<Ag+0RzASu0Jw^nln*?_28(#9q|1sAttQ$E_2-cixG^OF=aAdUM^jjVu3}cm94m
zO*~vPM7gH9pZ~q*bao!I)vhAjIa!%@|G4+&V0>P#r&Eh$iMRJ=QQnu<qN}RsuehtR
zm@R4D0pkr#JnaR#qPbmjcK*ArY&A)#{^8ZeS`MH4Z2_l}Z$Fyw-?AjpCM6}(@BG;;
zUbBRq#f!@KsxwzMTsq%sv0BUK@sInO*Zpr#RZdy5zxU45<1deBuTtQjX32B)sqVhl
z*~eOC91GI77T%qZ<*;ss`A&!JxuRd0m>C%u7dM_YXgp=$$i|_~#>mRb&dA7OYG7<&
z2;&<twy9>6loVL$>z9|8>!nsC<`(3n>LusrT3G;rJ}k8L4a|YzFDuVtV4!E9vp{Qs
zMw=Q`Uvg0n7JaF@AaNiz@BwL5U~x5Y20B9sXe|rlYtL3G5M*pF;bb(>HqeAQhlx>4
z7HVv6Wl3srNlJchVrHIRPJVJ?j(&1MF<O#h21WF`%dDT=KD|8GaqB;GdvMLYPhZd0
zah6E)=JQ#s{Fp1g@#XDn-~TPxW7_wy`I%r*^r;yJB7I*UJzTXzE7y1LUN1{sj*7&m
zyEY2HJt*F~Ki~x8nWByy1L^oSH_i3^CzO{++}X{k?C8Jg`v<4Kw-4@?UFK-v(J^pU
z5q*7wb=N}amOjzQ$l{3>>A4oxCOZ4;3w{Tz?DQ}advD3`=Y;ISQuYTy&;D<!jR{}&
zJAdx`>(0BmjvAjb;Jf*6w)dvF4~2L)U3=L1Rqt;6*Eceu-EtKdKT9+Je6`lrHX-(4
u&?NiQ=k<Hz1+P^-xFnzbcXHh9?wvEY&N+E=nj7cCR}-poCggWs;{yOw7FU=6
--- a/security/manager/ssl/tests/unit/test_ev_certs/ev_root_generate.py
+++ b/security/manager/ssl/tests/unit/test_ev_certs/ev_root_generate.py
@@ -1,59 +1,43 @@
 #!/usr/bin/python
 
-# after runing this file you MUST modify nsIdentityinfo.cpp to change the
-# fingerprint of the evroot
-
 import tempfile, os, sys
 import random
-import pexpect
-import subprocess
-import shutil
 
 libpath = os.path.abspath('../psm_common_py')
 sys.path.append(libpath)
 
 import CertUtils
 
 dest_dir = os.getcwd()
 db = tempfile.mkdtemp()
 
 CA_basic_constraints = "basicConstraints = critical, CA:TRUE\n"
 CA_min_ku = "keyUsage = critical, digitalSignature, keyCertSign, cRLSign\n"
 subject_key_ident = "subjectKeyIdentifier = hash\n"
 
-def generate_root_cert(db_dir, dest_dir, prefix, ext_text):
-    serial_num = 12343299546
-    name = prefix
-    key_name = dest_dir + "/" + name + ".key"
-    os.system ("openssl genpkey -algorithm RSA -out " + key_name +
-                 " -pkeyopt rsa_keygen_bits:2048")
-
-    csr_name =  dest_dir + "/" + name + ".csr"
-    os.system ("openssl req -new -key " + key_name + " -days 3650" +
-               " -extensions v3_ca -batch -out " + csr_name +
-               " -utf8 -subj '/C=US/ST=CA/L=Mountain View" +
-               "/O=Mozilla - EV debug test CA/OU=Security Engineering" +
-               "/CN=XPCShell EV Testing (untrustworthy) CA'")
+cert_name = 'evroot'
+ext_text = CA_basic_constraints + CA_min_ku + subject_key_ident
+subject_string = ('/C=US/ST=CA/L=Mountain View' +
+                  '/O=Mozilla - EV debug test CA/OU=Security Engineering' +
+                  '/CN=XPCShell EV Testing (untrustworthy) CA')
 
-    extensions_filename = db_dir + "/openssl-exts"
-    f = open(extensions_filename, 'w')
-    f.write(ext_text)
-    f.close()
+# The db_dir argument of generate_cert_generic() is also set to dest_dir as
+# the .key file generated is needed by other certs.
+[ca_key, ca_cert] = CertUtils.generate_cert_generic(
+    dest_dir,
+    dest_dir,
+    random.randint(100, 40000000),
+    'rsa',
+    cert_name,
+    ext_text,
+    subject_string = subject_string)
 
-    cert_name =  dest_dir + "/" + name + ".der"
-    signer_key_filename = key_name
-    os.system ("openssl x509 -req -sha256 -days 3650 -in " + csr_name +
-               " -signkey " + signer_key_filename +
-               " -set_serial " + str(serial_num) +
-               " -extfile " + extensions_filename +
-               " -outform DER -out " + cert_name)
+CertUtils.generate_pkcs12(db, dest_dir, ca_cert, ca_key, cert_name)
 
-    return key_name, cert_name
-
-prefix = "evroot"
-[ca_key, ca_cert] = generate_root_cert(db, dest_dir, prefix,
-                                       CA_basic_constraints +
-                                       CA_min_ku + subject_key_ident)
-CertUtils.generate_pkcs12(db, dest_dir, ca_cert, ca_key, prefix)
-print ("You now MUST modify nsIdentityinfo.cpp to ensure the xpchell debug " +
-       "certificate there matches this newly generated one\n")
+# Print a blank line and the information needed to enable EV for the root
+# generated by this script.
+print
+CertUtils.print_cert_info_for_ev(ca_cert)
+print ('You now MUST update the compiled test EV root information to match ' +
+       'the EV root information printed above. In addition, certs that chain ' +
+       'up to this root in other folders will also need to be regenerated.' )
--- a/security/manager/ssl/tests/unit/test_ev_certs/generate.py
+++ b/security/manager/ssl/tests/unit/test_ev_certs/generate.py
@@ -1,15 +1,12 @@
 #!/usr/bin/python
 
 import tempfile, os, sys
 import random
-import pexpect
-import subprocess
-import shutil
 
 libpath = os.path.abspath('../psm_common_py')
 
 sys.path.append(libpath)
 
 import CertUtils
 
 srcdir = os.getcwd()
@@ -34,63 +31,45 @@ mozilla_testing_ev_policy = ("certificat
 anypolicy_policy = ("certificatePolicies = @v3_ca_ev_cp\n\n" +
                     "[ v3_ca_ev_cp ]\n" +
                     "policyIdentifier = " +
                     "2.5.29.32.0\n\n" +
                     "CPS.1 = \"http://mytestdomain.local/cps\"")
 
 
 def import_untrusted_cert(certfile, nickname):
-    os.system("certutil -A -d . -n " + nickname + " -i " + certfile +
-              " -t ',,'")
-
-def import_cert_and_pkcs12(certfile, pkcs12file, nickname, trustflags):
-    os.system(" certutil -A -d . -n " + nickname + " -i " + certfile + " -t '" +
-              trustflags + "'")
-    child = pexpect.spawn("pk12util -i " + pkcs12file + "  -d .")
-    child.expect('Enter password for PKCS12 file:')
-    child.sendline('')
-    child.expect(pexpect.EOF)
-
-def init_nss_db():
-    nss_db_files = [ "cert8.db", "key3.db", "secmod.db" ]
-    for file in nss_db_files:
-        if os.path.isfile(file):
-            os.remove(file)
-    #now create DB
-    child = pexpect.spawn("certutil -N -d .")
-    child.expect("Enter new password:")
-    child.sendline('')
-    child.expect('Re-enter password:')
-    child.sendline('')
-    child.expect(pexpect.EOF)
-    import_cert_and_pkcs12("evroot.der", "evroot.p12", "evroot", "C,C,C")
-
+    os.system('certutil -A -d sql:%s -n %s -i %s -t ",,"' %
+              (srcdir, nickname, certfile))
 
 def generate_certs():
-    init_nss_db()
     ca_cert = 'evroot.der'
     ca_key = 'evroot.key'
     prefix = "ev-valid"
     key_type = 'rsa'
     ee_ext_text = (aia_prefix + prefix + aia_suffix +
                    endentity_crl + mozilla_testing_ev_policy)
     int_ext_text = (CA_extensions + aia_prefix + "int-" + prefix + aia_suffix +
                     intermediate_crl + mozilla_testing_ev_policy)
+
+    CertUtils.init_nss_db(srcdir)
+    CertUtils.import_cert_and_pkcs12(srcdir, ca_cert, 'evroot.p12', 'evroot',
+                                     'C,C,C')
+
     [int_key, int_cert, ee_key, ee_cert] = CertUtils.generate_int_and_ee(db,
                                              srcdir,
                                              ca_key,
                                              ca_cert,
                                              prefix,
                                              int_ext_text,
                                              ee_ext_text,
                                              key_type)
-    pk12file = CertUtils.generate_pkcs12(db, srcdir, int_cert, int_key,
+    pk12file = CertUtils.generate_pkcs12(db, db, int_cert, int_key,
                                          "int-" + prefix)
-    import_cert_and_pkcs12(int_cert, pk12file, "int-" + prefix, ",,")
+    CertUtils.import_cert_and_pkcs12(srcdir, int_cert, pk12file,
+                                     'int-' + prefix, ',,')
     import_untrusted_cert(ee_cert, prefix)
 
     # now we generate an end entity cert with an AIA with no OCSP URL
     no_ocsp_url_ext_aia = ("authorityInfoAccess =" +
                            "caIssuers;URI:http://www.example.com/ca.html\n");
     [no_ocsp_key, no_ocsp_cert] =  CertUtils.generate_cert_generic(db,
                                       srcdir,
                                       random.randint(100, 40000000),
@@ -111,44 +90,45 @@ def generate_certs():
     [int_key, int_cert, ee_key, ee_cert] = CertUtils.generate_int_and_ee(db,
                                              srcdir,
                                              ca_key,
                                              ca_cert,
                                              prefix,
                                              int_ext_text,
                                              ee_ext_text,
                                              key_type)
-    pk12file = CertUtils.generate_pkcs12(db, srcdir, int_cert, int_key,
+    pk12file = CertUtils.generate_pkcs12(db, db, int_cert, int_key,
                                          "int-" + prefix)
-    import_cert_and_pkcs12(int_cert, pk12file, "int-" + prefix, ",,")
+    CertUtils.import_cert_and_pkcs12(srcdir, int_cert, pk12file,
+                                     'int-' + prefix, ',,')
     import_untrusted_cert(ee_cert, prefix)
 
 
     [bad_ca_key, bad_ca_cert] = CertUtils.generate_cert_generic( db,
                                       srcdir,
                                       1,
                                       'rsa',
                                       'non-evroot-ca',
                                       CA_extensions)
-    pk12file =  CertUtils.generate_pkcs12(db, srcdir, bad_ca_cert, bad_ca_key,
+    pk12file =  CertUtils.generate_pkcs12(db, db, bad_ca_cert, bad_ca_key,
                                           "non-evroot-ca")
-    import_cert_and_pkcs12(bad_ca_cert, pk12file, "non-evroot-ca", "C,C,C")
+    CertUtils.import_cert_and_pkcs12(srcdir, bad_ca_cert, pk12file,
+                                     'non-evroot-ca', 'C,C,C')
     prefix = "non-ev-root"
     ee_ext_text = (aia_prefix + prefix  + aia_suffix +
                    endentity_crl + mozilla_testing_ev_policy)
     int_ext_text = (CA_extensions + aia_prefix + "int-" + prefix + aia_suffix +
                     intermediate_crl + mozilla_testing_ev_policy)
     [int_key, int_cert, ee_key, ee_cert] = CertUtils.generate_int_and_ee(db,
                                       srcdir,
                                       bad_ca_key,
                                       bad_ca_cert,
                                       prefix,
                                       int_ext_text,
                                       ee_ext_text,
                                       key_type)
-    pk12file =  CertUtils.generate_pkcs12(db, srcdir, int_cert, int_key,
+    pk12file =  CertUtils.generate_pkcs12(db, db, int_cert, int_key,
                                           "int-" + prefix)
-    import_cert_and_pkcs12(int_cert, pk12file, "int-" + prefix, ",,")
+    CertUtils.import_cert_and_pkcs12(srcdir, int_cert, pk12file,
+                                     'int-' + prefix, ',,')
     import_untrusted_cert(ee_cert, prefix)
 
-
-
 generate_certs()
index 4a2e787e3bc587cb89f77e7253ace21f14b2e2f9..ac761fb1eccf7d0c239bc5ba466ade1bb853abb9
GIT binary patch
literal 1088
zc$_n6VzDu3Vpdte%*4pV#KIVtz-7S8#;Mij(e|B}k&&B~!Ju)uA-4f18*?ZNn=n&o
zFpR^&!{qE}C}to6;;{4Z`sSDBl_X~7DTHOFmK!P?D1yYfc%*#ut1@$P5*2h6T*DMn
zQj<#46-rWzOB8^bWeuc3inw`1f>V=Ai!w_p6<qVuGxJhYi!$@l4fPFlLDI}TY7qg>
z!5OJJIUplKfSQ4_3K~G`ib{)1%JYj#GAcEJ<{8L|^BS5M8W>s{7#o`#8$^lo8iBZG
zP_BV0%vsDlQki)rx~XNlWr;bNDY}Vyl?C}ZnaP#9Kw*O>MkVAhU}R-rZerwT0E%-l
zH8C<WEZKQc|CoED?WY?D_>M3Ay(H%4d+{j|Y)k&^nzrlt>;k8=%s=zypSk+QA&*VR
zZf^XP3pqC;g8RG<9n8LGJg;Tr4(1iYad)b>Cw)uo*qU-^l}Ym9iifXW|9hvP=~c2%
z-r!%%)0R2ipMU@TWgYeEnBtNL%I0ONuR4qEy=%LE7h8WlpHP(RJ@IzYj~w^h>w0TU
zpDda`Kj?<6fzq+ht*uv@nchCVD}TN4OlkFWxzg7j!rc<L--<Q_Ur02z{QGRb`}XUZ
z6H}kBR-W*9`L*iMQ`e<d95(A+@h|WAo(HTdch-fi`c^$V#4k2%!}?=wZS%Nv#KgAx
zv2OgiX!;RV)mMU+=FjB4nV1<F7#BBwFlc;hzz+;gSz$)T|17Kq%s|S38zjKb!U9ZB
zYzDz>9NKJ*tgP&ej4bX3t_IF9z5!#Kc}7V|ft9{~d3m{BYDHphK~Ab(a(=Fr1rX@t
zjvaji3y=-+EQSWa^szvDfo7XJ)THF1988mn^7BDP=>a7T>_9pdSj-Jf4UE}XfJ_Dh
zZ39i1o0u5IWT7VIR)UgfN`5XdJ?rJ<Cnx6UCl?f>WejFeTCmr+agL>+acOOsW!AOj
zTi<RxBJq5_U6i->H0#f7-_70Ych1TbIlcY<hFwg0QqPz0E?i{L8pD*ZWd6eh_S_$x
z3#CM=e&n|_YkIIt2?b8?S-<6@NYbW;#^)c(wm7QnF67wj#USrCZHuJR^iNa&ghXzL
z`z`Y+AfP(rCNE!{)2c1r{9n4K-LT&7+jT3A=hw|cuiEUEPJS27dV0Q_?Zvp2k5y+%
zsO>*I>HlNK1+D#>+7nNxJ}B_=diej~w5*OzS#{Qvm&ENbsWR49o)}QKfB&X}$$R<s
zowDa`xX1shBzphL1kGTNUpt@aM>9>i!F-UhYSXX8;%yBfeVZS?bbo*3!75vE04C6u
An*aa+
index f535ab7636f953d02f8d2863cbd3f8b93ae2c4a8..7b7890065c9be0273f6e0c68e98d735c3de7c9d1
GIT binary patch
literal 1074
zc$_n6V$m~bVisG#%*4pV#KI`E@1_AS8>d#AN85K^Mn-N{27|`shTI06Y|No7Y{E>T
z!7vU750kT_p_qXPh{Mjq>ziMiSCW{Srx2EzT5hOppa>G@;*s*rugc8HNmS5Pa1B#P
zNlhwES13s>E>Qq#mNk$DDdOf42~JHeEy^sZRB+8p&&*3rEy~PGH`F)K1xYjWs6_-g
z2WO<_<baF_0cr-yDrf+$D=IB6DbFt|$*9x>nr9#<&TD95Xkch*U~Ft|WDzCKYXst&
zLAeIvhN1?-5F>dq^GbA6%XG^Ub23v5ni!Rkea*<qz}&>h&j1wXVrpV!WVjw2^k^QR
zf`jb+Z7KCpC6`~QslF56s;gDH`pC+|0!*u)u+(f1xOenK^82nmum3~{R-Y?g?cKup
zBxJpb;FcQiZM}WAhBIm}iY1=D{@q{U@Se@ntLr1mTi*E{5Bn0IJ-KpnmESkzr_Pri
z-bwGTGwkYJcXzpl>H!XgtDecve@O8vtudJ+y--ap|HGG#Zx61@HqGtt=s)>a*7MGp
zHB%pXEXg?fY+}&tJH;FySQY0^_gGbAd**<~@<lz)Cb~iT&-%-lB=4sto{E1qGdO%v
z1k2XyhKK9L*UeLW=`C|Ky=a%yuDH+}7ao21l_xYoHL?Hd1B2!xg2E;BCiRnZ-tOXC
zE1}=c#LURRxVZ6yLE~EkeqaE~3NtePXJIv922uvxAOU_B7GMfuGjL_&&}L&~Wo2h%
zWU(|bH!y|q4H(-rGfGMdtn~HE%ggmrD-v@Ha#Hn@^K-2%fIuHPKJ*PNKxWFb7#aZ6
zzyj?Bnr-S(y~#y6n0kxy^Ff;RfRYA2Ae{;<t_IEqj%-3eyIB}td$vk}AY*e0C!>M3
zfhNpNOpIc(P;+xDL5VUYKNpyS^>Xr)6La*F3yRUQ0y8KrB<1COE<Vt(q-pV?jT--D
zUOd{uD1TchF`y=(JFe3B&gK`%mX{AV{<HXffxD2s_H(t`y7QajQj=c=-%dMHeb9F4
z8T-;*ueb}X*f%NlHaPrEYO*c=ekX`^qx00O8z<kFICaf0gNu9F%8)0j>jZ`UmZWkm
z++Jzi<Eq0tf8Rb4vHZoClplO@FxkCpw&v#N4X-v{J|JTAHuBJ((3H^ihvi;Q6u%s1
zn3rMpa`lD!jdN54H_ezg?egjE371q%tq#xK<N4KIuF~)5pX>EJldBp9R_<<juN?QM
z;hd#Hzw1h=jX~Fg=N4YSm$kU**M+s-xlcE5QVN(9UiOVC>0$cim?{5atvo&g00yLt
A?*IS*
deleted file mode 100644
index 6f8cc0887565844cc31ceebc21a27f1e2cc461ac..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
index 1fe4ee627755dc9210d283bb9e626071daca4386..0ccb651174fae6bee84ffcbdd185f48f43fa416b
GIT binary patch
literal 936
zc$_n6VqRj<#MHBZnTe5!iG^XG{6_;`HcqWJkGAi;jEvl@3<eU0Vg@2?%%LpIJiK}N
zdAg}(Mfv$9y2*(Ka^k#(CWZ!vmIlVg=Eg=*;=D#6t{IeTAY~|FAO_LNpP5&p3(>6$
z(r(bisDx}0BP#=Q6C*zZP@IdYiII`vu$Ix8HQCe7d{4UAxk|5Kb~Bq^rP<QN+Izv8
zS09@^vRwFZ?yFCKCU5=1@G1Af@4L=&N6QY$h&R4tP4)F(r=|IS<BMhMj>T=~4&IYh
z=en%;A<wee`LU<ppXNXKWtvK{VZ(RtX+KlKwtfEnN#?A<o?bQ8W7q4vnZDLnnLfCn
zfBs_o(ZHw2q+i%f*!W2$@oeKG%YY@bG;DpR2jt6Sc&Gimdvb<q{T62Z_aSn2>x3T5
zHT|<?v|D6RStlG(p|^X6NN(u*<03b%u8MfRNV>hCgVmzYDO7xOd-?PFe(SQ?qW#s{
zug~4M8*cm}fBkH)GFe6LSQgXoGWi!DJ9GSX+*SYM%Sk3?Mh3>kjh_t~KN#=>!%$Y3
zk?}tZs{u2RGT;UY@UyT0BaO|#gN;L*jggg=osp5n#=y$J0>(FBY}3goDJihh*Do(G
z*GsKP%q_@C)l1ILwXy&LeY7ai2kHbGE6-wRpl_hNKzo5^n>ti`a#0SZc5o_4Ez<)^
z8u);8DzLa3I2$;!2?4EVVSMe`Dg}a!%_W?S2HFOiFlR9_ipfIF&8;j+EiOsP&rQtC
z)62<EPR!9yE+|GzfXtxeFg-MI^{({%Y5fQJU$rbS<tkjdKX8lZ6tlZ07jFNg$SwVH
z@7`5%M(fyT%0B+;6zl)W`cmtzzNYr6+oM;#abtTt-9UTuwZltX=I>)){UFR@r`y-K
zX|u~2w^&Ln;`>;tbna{4q?QGL&5m4i6tZx=I!pR&U>w($SN&5i=&z5v=5xB%?Y!#-
z!~YVO{2bJlM%hZ9pK0~O$#_?6f^tRqbz#9XtMq*p4Q8A=vLJ?^ovq4UtK;WWRUv_`
zIzj&5!p~VXcp3e<dbH((gION?hu|&G?<O%>dI)hba2$B~>d7hlqNge?e`3yDZ!|fV
f5LKpYGmACV^;FM+*XMTMSsKY<xp1lGBH01}HDqIr
deleted file mode 100644
index 8f306a99d1c211ed2cdb6e25fbdbc7907872e5f7..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 2d2d9eb36e84307614e0f6058954a46a1ee9baa4..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8575c1423d86ab5adf7a22180e2361c43152584a
GIT binary patch
literal 31744
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
index 02b186a59f602989d211cf9b76065281f23a1ea5..0321f454cfea58906a2bfbb387a59f1c5d275a25
GIT binary patch
literal 891
zc$_n6VlFpmVv1kD%*4pV#KL&cW1|5t8>d#AN85K^Mn-N{1_N<JQ3GK%=1>-99-hp+
z65Z4?-Lk}-%oGDTab80cLjyxg17l-zBg-gpULz3K49Yc-Hk33FhiDYY%h%0ME-uh5
zEy~eNPAw`iXkt`Cwuq6Hfw_s1p8+V&#ni;e$gpl#fWV0&+r`Ir{aRUnnu+O~^_=$X
z5K)f2@QHiQf1Eje-M)Wo%3eR1_qg}Gg=E#$1J@iU@YX*%GNtByi?nNoEN7;)U-$&S
z^WC~1-c8v0`QVHA58{Cww?#d#wr3YRh@ZZ<?*GxM$7wsS9%cG-kg<5x*&AOUw9kF;
zt+|BDAV$uN&-dNt!^eIb>{=%BPhWhZxUZO<g~d(JKkK~?UX?i7VBTwQ&#LqJgKL##
z@S^7mcAR$B8w<>A+b^%H@;=A4Gfy}F)&sFkl5fji+&my4ws)&bjD+4T)7^$1YBrr;
zpJ&!>iCMAqkGAHDooAgCY}(!V8E0hh-CW9{Ht*zphojMpdOCMiGchwVFfML9X3%)p
zz>1ASn~jl`m7S51MbALTKnun<U}}@gC@Cqh($_C9FV{=0NX#wBN!3fv&(%*()XONz
z%`q?sMu4n5i-7@9;{vS(8f|J&4ar40$QrCHfIvSrRTm@<#0EYfjS4KT2F?bKY(hZ$
zSQuY>wn~8@V{-{7qk*=8Cd?g7jAF7-V{<D@Qj1Gc@^ce2^Yn7^lM{3FlM9N`(iAf&
zhB>)PLsCA4aZFEcKl11<zl1FxSKEA{f?H1YJC1x!Y%APe&7-cTeK1UOQU9akRiE^V
z-LJMi{rtAjc60P!J!Z$Mbtn7R`X=byT-vvE$Ln8LN}Sa$2MT%qUcOdtYqU!G<=DFq
zgJc7im;e9pZ3~Yn|G_gY{Duk)dMYUn;xg<38%?zj<huO%8EWEGyd>)XrjL9Zj!t54
zD{^3QcpB*zoAoX4XY6OzOG)+n*53{6=6o>YAm4K{jflIN^4uG@3I-Y*ra$;SReYZ0
z`CGC&=jE#Zem->nWX8^C%3r^Bca=@Ob?OeQ&ssCyt11mK3-13@$td`HYeQBy^TSCd
P-!4YK&6WPk9d!Z#S&>>R
index a0de8e5c2af9ddf4ad7b647cff2dfa5ec16c2988..63b495bf6c9e75de1a8ad2d446d0a9c97a29652e
GIT binary patch
literal 899
zc$_n6Vy-u6VoG1Y%*4pV#KL%L!3_gmHcqWJkGAi;jEvl@3<gq$5(Z*y%%LpIJp7q?
zCAxX}dAg}(x<&c<B?fZhyoM%*28Naf#>VExMp5FtMj);klxrYnC}JQ4(aVjjuZd9!
z*&0Sx2IeM4eg>d87gG}>Bg298cS|MDete(eP?u5=r4;h;`unMp3-}Lz+p=qO+OEl(
z77OOA<&~1lRQT#Ye_3HrY|~b|SFI1TC$c_qwD_$w<Ko`_+e<u5Bj=hw3k}-;^jfrb
z2B-G^N3XQfkN!(-ICCtp<Eu^yYj?curYjYbxis^y%GMW|l&XK`T|V7RNZ|1Xb#LcY
zf%BI+f7|Ki-MG18`N`$MX$KZp+b+)*)W0}m(OG|?&R1oNwU!5F$VVPEu-zgz{pATe
zgBstU8ZFnP%Uo@eqLT9xPj!Y&nq6eyw`+353=6NFdX6um=bT%Sw68_MIb>g_)YOFI
z<+qOPIFj^<bMj&%+Z{KuXPr*%-luvp&}yGB6Eh<N<Ko5(290M8T-Z3Y*%(<_*%=vG
zEDX#HOkjKi#x{+Nl9B=|ef{$Ca=p}w#N2|MRK4W<Tq_G8&_@bzeFJk~EXc~U7#Qdo
z=q%7$pwXrV)tX$CgQ+z&RTm@<#0EYfjS4KT2F?bKY(hYrSr}h?wn~8@V{-{7qk*=8
zCd@@ljAF7-V{<D@Qj1Gc@^ce2^Yn7^lM{3FlM9N`(iSr)u8U8;ZR$)v5V6ev{Qf2H
zL{4=7n8*4i=iXfIBXUL;jP51y{=RdLKjA*-&6H;$PZAeLT{haVa7{>4+VbdmmjpAj
zB&IGtA0?`F>|EyT4S8pO796}?pv<De&vz(X&MUVmK&xb`ba?(0Pu@cdW-EJ4HCKHp
zD)8aXri%9uety^Ec5t1&U*34@)VmGO9n%*I8fng&s8`F>EWw>Ud9H78@{z8vTPL5s
z+c)J!;Eqy_gQwemdjI%(q%!pId$#WAmBGsu?r?RV%PQJ-TF0$+{^`JP5$(zA-Zyx$
zi=A-yxpkgfI9s8fZBw;b)APS?W-0eIzCL@3#ru`5j_FG=N4*=;%bT|~{|dhh022LM
AHUIzs
index 76284377c66ff2bd08306c2e37c897d5280d617e..e3f5c054e69f38b9f3a7f78400d75841659a2708
GIT binary patch
literal 719
zc$_n6VmfWm#JG6@GZP~d6C<MmFB_*;n@8JsUPeZ4Rt5tJLoovpHs(+kW**+W{5;*%
zvZDO_65ZrP137VCLlZ*-LrVi=V{>D}C~;mR5Z4UK#iO%{Q3=@^Mpg#qCPsb+pg0#(
z6C)$ThI=>vIXu*uRKxW2LG0h}x|`R<XNz6`IXUBD;~$F&O}ivizJF$ME=`!XPC}K3
zG0I$c=}~Us<^A#h7D>-so5|JkY_2&A*WF#x(oG9v_p7-w?R0Lw@YCq#1J;$d-`R95
z;A$_|t$C%kuG84h@4{VQo0C5ppS(O(BDp_Xt<Xw#y`5v(ovYJsE}S1fX}_J-B&EbF
z`=7W;=V|R*KDEImDXTfKIXEm=YW;q#buzCbrBii`CEBz9FN)gk{Ha@N;*9gpC!duK
z<M3O@XlH9FI&I$H`HcIckNmzAUZ!>;b+>19#_s&`T@QZpcXAxraX9nEdqLAR*Vdm^
z41Vd;TJ+X8A;R-c-clxJMh3>k3I=ip{J`*&6=r1o&%$cJ45SRWK?3|NEWp@eLyIbA
zP|(>YEN$1*{rc|rde5l%w8YgFo1LDY_<Bl7HcaZ~4DV@)oDWRJeRhBSz~1t(<2dVm
zc4wEq!#8~vJr{1j8NRKrLG*G~f?Sbh)~~704=G<iDf#2uS@nGq*B(o8-Zb-2O|V+n
z@=B58)Zvd>7q0f%b#P5eif?My|M{hY^F`5p(ZC<NaSwBUecYVr$?^F;XWH+Ni}rsM
zJ^kX@l<>zI7xM$JCP!wNm|F9@N*68a{P%9#-8r)-T>7JSI&-oj?;#!j3oQ-iaqqhY
zO&lZzoIlQS*|_PQo`jsjp{Q>r51D;_ga*AxzOv(gx#fb~%iGFtCd#GvR6gX`HGy~E
R+}`qzEl*~rNNzpP0{{rEDRKY+
deleted file mode 100644
index dbfe961fdd4fb4bbda2a139c0942c8869cf5e7a2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
--- /dev/null
+++ b/security/manager/ssl/tests/unit/test_ev_certs/pkcs11.txt
@@ -0,0 +1,5 @@
+library=
+name=NSS Internal PKCS #11 Module
+parameters=configdir='sql:/home/m-c_drive/mozilla-inbound/security/manager/ssl/tests/unit/test_ev_certs' certPrefix='' keyPrefix='' secmod='secmod.db' flags= updatedir='' updateCertPrefix='' updateKeyPrefix='' updateid='' updateTokenDescription='' 
+NSS=Flags=internal,critical trustOrder=75 cipherOrder=100 slotParams=(1={slotFlags=[RSA,DSA,DH,RC2,RC4,DES,RANDOM,SHA1,MD5,MD2,SSL,TLS,AES,Camellia,SEED,SHA256,SHA512] askpw=any timeout=30})
+
deleted file mode 100644
index b6e81ca751dff9ba46a094715f7b4f507fbc7a6c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001