X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2Fcrypto%2Fkey%2FKeyCheckTest.java;fp=tests%2Fclub%2Fwpia%2Fgigi%2Fcrypto%2Fkey%2FKeyCheckTest.java;h=203e830a350ebd72aa9119836bc88cee81d497a1;hb=376ad64d4bafc4b2db6990604758addf8fabbd3c;hp=0000000000000000000000000000000000000000;hpb=ca40eec05f7b3e6bd02014c30448af786aace969;p=gigi.git diff --git a/tests/club/wpia/gigi/crypto/key/KeyCheckTest.java b/tests/club/wpia/gigi/crypto/key/KeyCheckTest.java new file mode 100644 index 00000000..203e830a --- /dev/null +++ b/tests/club/wpia/gigi/crypto/key/KeyCheckTest.java @@ -0,0 +1,36 @@ +package club.wpia.gigi.crypto.key; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.security.GeneralSecurityException; +import java.security.PublicKey; + +import org.junit.Test; + +import sun.security.util.DerValue; +import sun.security.x509.X509Key; +import club.wpia.gigi.GigiApiException; +import club.wpia.gigi.util.PEM; + +public class KeyCheckTest { + + public static PublicKey pkFromString(String pub) throws GeneralSecurityException, IOException { + byte[] data = PEM.decode("PUBLIC KEY", pub); + DerValue der = new DerValue(data); + PublicKey key = X509Key.parse(der); + + return key; + } + + @Test + public void testNullKey() { + try { + KeyCheck.checkKey(null); + fail("Providing a null key should fail!"); + } catch (GigiApiException gae) { + assertTrue(true); + } + } + +}