| | |
| | | import org.opends.server.admin.std.meta.PKCS5S2PasswordStorageSchemeCfgDefn; |
| | | import org.opends.server.admin.std.server.PKCS5S2PasswordStorageSchemeCfg; |
| | | import org.opends.server.api.PasswordStorageScheme; |
| | | import org.opends.server.types.ByteString; |
| | | import org.opends.server.types.Entry; |
| | | import org.testng.annotations.DataProvider; |
| | | import org.testng.annotations.Test; |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Retrieves a set of passwords that may be used to test the password storage |
| | | * scheme. |
| | | * |
| | | * @return A set of passwords that may be used to test the password storage |
| | | * scheme. |
| | | */ |
| | | @DataProvider(name = "testPasswords") |
| | | public Object[][] getTestPasswords() |
| | | { |
| | | return new Object[][] |
| | | { |
| | | /* |
| | | * JDK Bug 6879540. Empty passwords are not accepted when generating PBESpecKey. |
| | | * The bug is present in Java 6 and some version of Java 7. |
| | | * new Object[] { ByteString.empty() }, |
| | | * new Object[] { ByteString.valueOf("") }, |
| | | */ |
| | | new Object[] { ByteString.valueOf("\u0000") }, |
| | | new Object[] { ByteString.valueOf("\t") }, |
| | | new Object[] { ByteString.valueOf("\n") }, |
| | | new Object[] { ByteString.valueOf("\r\n") }, |
| | | new Object[] { ByteString.valueOf(" ") }, |
| | | new Object[] { ByteString.valueOf("Test1\tTest2\tTest3") }, |
| | | new Object[] { ByteString.valueOf("Test1\nTest2\nTest3") }, |
| | | new Object[] { ByteString.valueOf("Test1\r\nTest2\r\nTest3") }, |
| | | new Object[] { ByteString.valueOf("a") }, |
| | | new Object[] { ByteString.valueOf("ab") }, |
| | | new Object[] { ByteString.valueOf("abc") }, |
| | | new Object[] { ByteString.valueOf("abcd") }, |
| | | new Object[] { ByteString.valueOf("abcde") }, |
| | | new Object[] { ByteString.valueOf("abcdef") }, |
| | | new Object[] { ByteString.valueOf("abcdefg") }, |
| | | new Object[] { ByteString.valueOf("abcdefgh") }, |
| | | new Object[] { ByteString.valueOf("The Quick Brown Fox Jumps Over " + |
| | | "The Lazy Dog") }, |
| | | new Object[] { ByteString.valueOf("\u00BFD\u00F3nde est\u00E1 el " + |
| | | "ba\u00F1o?") } |
| | | }; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Retrieves an initialized instance of this password storage scheme. |