| | |
| | | |
| | | |
| | | /** Get the build root and use it to create a test package directory. */ |
| | | public static final String BUILD_ROOT = |
| | | System.getProperty(TestCaseUtils.PROPERTY_BUILD_ROOT); |
| | | // public static final String BUILD_ROOT = |
| | | // System.getProperty(TestCaseUtils.PROPERTY_BUILD_ROOT); |
| | | |
| | | |
| | | /** |
| | | * The path to a JKS key store file. |
| | | */ |
| | | public static final String JKS_KEY_STORE_PATH = TestCaseUtils.getUnitTestRootPath() |
| | | + File.separator + "package-instance" + File.separator + "config" + File.separator + "server.keystore"; |
| | | |
| | | public static final String JKS_KEY_STORE_PATH() { |
| | | return TestCaseUtils.paths.testInstanceRoot.getPath() + File.separator + "config" + File.separator + "server.keystore"; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * The path to a PKCS#12 key store file. |
| | | */ |
| | | public static final String PKCS12_KEY_STORE_PATH = TestCaseUtils.getUnitTestRootPath() |
| | | + File.separator + "package-instance" + File.separator + "config" + File.separator + "server-cert.p12"; |
| | | public static final String PKCS12_KEY_STORE_PATH() { |
| | | return TestCaseUtils.paths.testInstanceRoot.getPath() + File.separator + "config" + File.separator + "server-cert.p12"; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * The path to the unit test working directory. |
| | | */ |
| | | public static final String TEST_DIR = TestCaseUtils.getUnitTestRootPath() |
| | | + File.separator + "package-instance"; |
| | | public static final String TEST_DIR() { |
| | | return TestCaseUtils.paths.testInstanceRoot.getPath(); |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | public void testConstructorNonexistentPath() |
| | | throws Exception |
| | | { |
| | | String path = TEST_DIR + File.separator + "nonexistent" + File.separator + |
| | | String path = TEST_DIR() + File.separator + "nonexistent" + File.separator + |
| | | "doesntmatter"; |
| | | |
| | | new CertificateManager(path, "JKS", "password"); |
| | |
| | | public void testConstructorPathNotFile() |
| | | throws Exception |
| | | { |
| | | new CertificateManager(TEST_DIR, "JKS", "password"); |
| | | new CertificateManager(TEST_DIR(), "JKS", "password"); |
| | | } |
| | | |
| | | |
| | |
| | | public void testConstructorNullType() |
| | | throws Exception |
| | | { |
| | | new CertificateManager(JKS_KEY_STORE_PATH, null, "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), null, "password"); |
| | | } |
| | | |
| | | |
| | |
| | | public void testConstructorEmptyType() |
| | | throws Exception |
| | | { |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "", "password"); |
| | | } |
| | | |
| | | |
| | |
| | | public void testConstructorInvalidType() |
| | | throws Exception |
| | | { |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "invalid", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "invalid", "password"); |
| | | } |
| | | |
| | | |
| | |
| | | public void testConstructorInvalidPKCS11Path() |
| | | throws Exception |
| | | { |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "PKCS11", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "PKCS11", "password"); |
| | | } |
| | | |
| | | |
| | |
| | | public void testConstructorNullPIN() |
| | | throws Exception |
| | | { |
| | | assertNotNull(new CertificateManager(JKS_KEY_STORE_PATH, "JKS", (String) null)); |
| | | assertNotNull(new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", (String) null)); |
| | | } |
| | | |
| | | |
| | |
| | | public void testConstructorEmptyPIN() |
| | | throws Exception |
| | | { |
| | | assertNotNull(new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "")); |
| | | assertNotNull(new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "")); |
| | | } |
| | | |
| | | |
| | |
| | | return; |
| | | } |
| | | |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | } |
| | | |
| | | |
| | |
| | | return; |
| | | } |
| | | |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH, "PKCS12", "password"); |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH(), "PKCS12", "password"); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | assertTrue(certManager.aliasInUse("server-cert")); |
| | | assertFalse(certManager.aliasInUse("nonexistent")); |
| | | |
| | | String path = TEST_DIR + File.separator + "nonexistent"; |
| | | String path = TEST_DIR() + File.separator + "nonexistent"; |
| | | certManager = new CertificateManager(path, "JKS", "password"); |
| | | assertFalse(certManager.aliasInUse("doesntmatter")); |
| | | } |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH, "PKCS12", "password"); |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH(), "PKCS12", "password"); |
| | | assertTrue(certManager.aliasInUse("server-cert")); |
| | | assertFalse(certManager.aliasInUse("nonexistent")); |
| | | |
| | | String path = TEST_DIR + File.separator + "nonexistent"; |
| | | String path = TEST_DIR() + File.separator + "nonexistent"; |
| | | certManager = new CertificateManager(path, "PKCS12", "password"); |
| | | assertFalse(certManager.aliasInUse("doesntmatter")); |
| | | } |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | String[] aliases = certManager.getCertificateAliases(); |
| | | assertNotNull(aliases); |
| | | assertTrue(aliases.length > 0); |
| | | assertTrue(Arrays.asList(aliases).contains("server-cert")); |
| | | |
| | | String path = TEST_DIR + File.separator + "nonexistent"; |
| | | String path = TEST_DIR() + File.separator + "nonexistent"; |
| | | certManager = new CertificateManager(path, "JKS", "password"); |
| | | assertNull(certManager.getCertificateAliases()); |
| | | } |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH, "PKCS12", "password"); |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH(), "PKCS12", "password"); |
| | | |
| | | String[] aliases = certManager.getCertificateAliases(); |
| | | assertNotNull(aliases); |
| | | assertTrue(aliases.length > 0); |
| | | assertTrue(Arrays.asList(aliases).contains("server-cert")); |
| | | |
| | | String path = TEST_DIR + File.separator + "nonexistent"; |
| | | String path = TEST_DIR() + File.separator + "nonexistent"; |
| | | certManager = new CertificateManager(path, "PKCS12", "password"); |
| | | assertNull(certManager.getCertificateAliases()); |
| | | } |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | assertNotNull(certManager.getCertificate("server-cert")); |
| | | assertNull(certManager.getCertificate("nonexistent")); |
| | | |
| | | String path = TEST_DIR + File.separator + "nonexistent"; |
| | | String path = TEST_DIR() + File.separator + "nonexistent"; |
| | | certManager = new CertificateManager(path, "JKS", "password"); |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH, "PKCS12", "password"); |
| | | new CertificateManager(PKCS12_KEY_STORE_PATH(), "PKCS12", "password"); |
| | | assertNotNull(certManager.getCertificate("server-cert")); |
| | | assertNull(certManager.getCertificate("nonexistent")); |
| | | |
| | | String path = TEST_DIR + File.separator + "nonexistent"; |
| | | String path = TEST_DIR() + File.separator + "nonexistent"; |
| | | certManager = new CertificateManager(path, "PKCS12", "password"); |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | File exportFile = exportCertificate(); |
| | | |
| | | try |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | File exportFile = exportCertificate(); |
| | | |
| | | try |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | File f = new File(TEST_DIR, "nonexistent"); |
| | | File f = new File(TEST_DIR(), "nonexistent"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | File f = new File(TEST_DIR); |
| | | File f = new File(TEST_DIR()); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | File path = File.createTempFile("testAddCertificateFileNotCertificate", |
| | | ".notacertificate"); |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | try |
| | | { |
| | |
| | | path.delete(); |
| | | |
| | | CertificateManager certManager = |
| | | new CertificateManager(JKS_KEY_STORE_PATH, "JKS", "password"); |
| | | new CertificateManager(JKS_KEY_STORE_PATH(), "JKS", "password"); |
| | | |
| | | Certificate certificate = certManager.getCertificate("server-cert"); |
| | | assertNotNull(certificate); |