package com.google.identitytoolkit;
import com.google.common.io.BaseEncoding;
import junit.framework.TestCase;
/**
* Tests {@code GitkitTokenVerifier}.
*/
public class GitkitTokenVerifierTest extends TestCase {
private static final String SIG_BASE_STRING =
"eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwczovL2dpdGtpdC5nb29nbGUuY29tLyIsImF1ZCI6Ijk"
+ "yNDIyNjUwNDE4My5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImlhdCI6MTM5NTI3MDMzNCwiZXh"
+ "wIjoxMzk2NDc5OTM0LCJ1c2VyX2lkIjoiMTIzNCIsImVtYWlsIjoiMTIzNEBleGFtcGxlLmNvbSIsInZ"
+ "lcmlmaWVkIjpmYWxzZX0";
private static final String SIG_STRING =
"a4hkZpl37nzHTX31-7z624ZnWXvWwScPhfyTVsW4kWN9DuAlaiya3R0p3B5"
+ "g_dw86DRoMMP9QvdsMfp9AOJ-4ciInhfh6sRWOl7jVwSC3zvcUjyLevBcnSvMQgb67Ll9ceF5oGLYZ_N"
+ "tHt3kqsxyV0LlgUxzaD45jNHXBpFgnM8XZLBNeVtEAeXkpL89RIJ5PCyXdHaA3DBADKO6VveEVrLoPdq"
+ "B9ss4behW6Nc4Zl8u5bA4ueJ_Y4-R_ydUyNtcuFXvZQgI1sRrd9b1Ath5e2OGY3r-2wuu3Yy0hbaU2Fp"
+ "0cuf1M7audo5i-8LVK7Mvm2DtPvnNUBJP0znvG3Z7lg";
public void testRsa256Verifier() throws Exception {
GitkitTokenVerifier verifier = new GitkitTokenVerifier(GitkitVerifierManagerTest.CERT_0);
byte[] signature = BaseEncoding.base64Url().decode(SIG_STRING);
verifier.verifySignature(SIG_BASE_STRING.getBytes(), signature);
}
}