17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24
25 // common infrastructure for Secmod tests
26
27 import java.io.*;
28
29 import java.security.Provider;
30
31 public class SecmodTest extends PKCS11Test {
32
33 static String LIBPATH;
34 static String DBDIR;
35 static char[] password = "test12".toCharArray();
36 static String keyAlias = "mykey";
37
38 static boolean initSecmod() throws Exception {
39 useNSS();
40 LIBPATH = getNSSLibDir();
41 if (LIBPATH == null) {
42 return false;
43 }
44 // load all the libraries except libnss3 into memory
45 if (loadNSPR(LIBPATH) == false) {
46 return false;
47 }
48 safeReload(LIBPATH + System.mapLibraryName("softokn3"));
49 safeReload(LIBPATH + System.mapLibraryName("nssckbi"));
50
51 DBDIR = System.getProperty("test.classes", ".") + SEP + "tmpdb";
52 System.setProperty("pkcs11test.nss.db", DBDIR);
53 File dbdirFile = new File(DBDIR);
54 if (dbdirFile.exists() == false) {
55 dbdirFile.mkdir();
56 }
57 copyFile("secmod.db", BASE, DBDIR);
58 copyFile("key3.db", BASE, DBDIR);
59 copyFile("cert8.db", BASE, DBDIR);
60 return true;
61 }
62
63 private static void copyFile(String name, String srcDir, String dstDir) throws IOException {
64 InputStream in = new FileInputStream(new File(srcDir, name));
65 OutputStream out = new FileOutputStream(new File(dstDir, name));
66 byte[] buf = new byte[2048];
67 while (true) {
68 int n = in.read(buf);
69 if (n < 0) {
70 break;
71 }
72 out.write(buf, 0, n);
73 }
74 in.close();
75 out.close();
76 }
77
78 public void main(Provider p) throws Exception {
79 // dummy
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24
25 // common infrastructure for Secmod tests
26
27 import java.io.*;
28
29 import java.security.Provider;
30
31 public class SecmodTest extends PKCS11Test {
32
33 static String LIBPATH;
34 static String DBDIR;
35 static char[] password = "test12".toCharArray();
36 static String keyAlias = "mykey";
37 static boolean useSqlite = false;
38
39 static void useSqlite(boolean b) {
40 useSqlite = b;
41 }
42
43 static boolean initSecmod() throws Exception {
44 useNSS();
45 LIBPATH = getNSSLibDir();
46 if (LIBPATH == null) {
47 return false;
48 }
49 // load all the libraries except libnss3 into memory
50 if (loadNSPR(LIBPATH) == false) {
51 return false;
52 }
53 safeReload(LIBPATH + System.mapLibraryName("softokn3"));
54 safeReload(LIBPATH + System.mapLibraryName("nssckbi"));
55
56 DBDIR = System.getProperty("test.classes", ".") + SEP + "tmpdb";
57 if (useSqlite) {
58 System.setProperty("pkcs11test.nss.db", "sql:/" + DBDIR);
59 } else {
60 System.setProperty("pkcs11test.nss.db", DBDIR);
61 }
62 File dbdirFile = new File(DBDIR);
63 if (dbdirFile.exists() == false) {
64 dbdirFile.mkdir();
65 }
66
67 if (useSqlite) {
68 copyFile("key4.db", BASE, DBDIR);
69 copyFile("cert9.db", BASE, DBDIR);
70 } else {
71 copyFile("secmod.db", BASE, DBDIR);
72 copyFile("key3.db", BASE, DBDIR);
73 copyFile("cert8.db", BASE, DBDIR);
74 }
75 return true;
76 }
77
78 private static void copyFile(String name, String srcDir, String dstDir) throws IOException {
79 InputStream in = new FileInputStream(new File(srcDir, name));
80 OutputStream out = new FileOutputStream(new File(dstDir, name));
81 byte[] buf = new byte[2048];
82 while (true) {
83 int n = in.read(buf);
84 if (n < 0) {
85 break;
86 }
87 out.write(buf, 0, n);
88 }
89 in.close();
90 out.close();
91 }
92
93 public void main(Provider p) throws Exception {
94 // dummy
|