blob: 1ffbe52194c9440af8fc2de0c91b7e45f91bce5c [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2005-2006 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
23
24
25// common infrastructure for Secmod tests
26
27import java.io.*;
28
29import java.security.Provider;
30
31public 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 LIBPATH = getNSSLibDir();
40 if (LIBPATH == null) {
41 return false;
42 }
43 // load all the libraries except libnss3 into memory
44 if (loadNSPR(LIBPATH) == false) {
45 return false;
46 }
47 System.load(LIBPATH + System.mapLibraryName("softokn3"));
48 System.load(LIBPATH + System.mapLibraryName("nssckbi"));
49
50 DBDIR = System.getProperty("test.classes", ".") + SEP + "tmpdb";
51 System.setProperty("pkcs11test.nss.db", DBDIR);
52 File dbdirFile = new File(DBDIR);
53 if (dbdirFile.exists() == false) {
54 dbdirFile.mkdir();
55 }
56 copyFile("secmod.db", BASE, DBDIR);
57 copyFile("key3.db", BASE, DBDIR);
58 copyFile("cert8.db", BASE, DBDIR);
59 return true;
60 }
61
62 private static void copyFile(String name, String srcDir, String dstDir) throws IOException {
63 InputStream in = new FileInputStream(new File(srcDir, name));
64 OutputStream out = new FileOutputStream(new File(dstDir, name));
65 byte[] buf = new byte[2048];
66 while (true) {
67 int n = in.read(buf);
68 if (n < 0) {
69 break;
70 }
71 out.write(buf, 0, n);
72 }
73 in.close();
74 out.close();
75 }
76
77 public void main(Provider p) throws Exception {
78 // dummy
79 }
80
81}