def test_ecdsa_pkcs8_verify(self): jar_data = get_data_fn("ec.jar") cert = get_data_fn("ec-cert.pem") error_message = verify(cert, jar_data, "TEST") self.assertIsNone(error_message, "Verification of JAR signed with ECDSA key failed: %s" % error_message)
def test_missing_signature_block(self): certificate = get_data_fn("ec-cert.pem") jar_data = get_data_fn("ec-must-fail.jar") error_message = verify(certificate, jar_data, "TEST") self.assertIsNotNone( error_message, "Error: verification of non-existing key alias has succeeded")
def verify_signature(self, signed_jar): certificate = get_data_fn("javatools-cert.pem") jar_data = get_data_fn(signed_jar) error_message = verify(certificate, jar_data, "UNUSED") self.assertIsNone(error_message, "\"%s\" verification against \"%s\" failed: %s" % (jar_data, certificate, error_message))
def verify_signature(self, signed_jar): certificate = get_data_fn("javatools-cert.pem") jar_data = get_data_fn(signed_jar) error_message = verify(certificate, jar_data, "UNUSED") self.assertIsNone( error_message, "\"%s\" verification against \"%s\" failed: %s" % (jar_data, certificate, error_message))
def test_ecdsa_pkcs8_verify(self): jar_data = get_data_fn("ec.jar") cert = get_data_fn("ec-cert.pem") error_message = verify(cert, jar_data, "TEST") self.assertIsNone( error_message, "Verification of JAR signed with ECDSA key failed: %s" % error_message)
def test_cli_sign_and_verify(self): src = get_data_fn("manifest-sample3.jar") key_alias = "SAMPLE3" cert = get_data_fn("javatools-cert.pem") key = get_data_fn("javatools.pem") with NamedTemporaryFile() as tmp_jar: copyfile(src, tmp_jar.name) cmd = ["manifest", "-s", cert, key, key_alias, tmp_jar.name] self.assertEqual(main(cmd), 0, "Command %s returned non-zero status" % " ".join(cmd)) error_message = verify(cert, tmp_jar.name, key_alias) self.assertIsNone(error_message, "Verification of JAR which we just signed failed: %s" % error_message)
def test_cli_sign_and_verify(self): src = get_data_fn("manifest-sample3.jar") key_alias = "SAMPLE3" cert = get_data_fn("javatools-cert.pem") key = get_data_fn("javatools.pem") with NamedTemporaryFile() as tmp_jar: copyfile(src, tmp_jar.name) cmd = ["manifest", "-s", cert, key, key_alias, tmp_jar.name] self.assertEqual( main(cmd), 0, "Command %s returned non-zero status" % " ".join(cmd)) error_message = verify(cert, tmp_jar.name, key_alias) self.assertIsNone( error_message, "Verification of JAR which we just signed failed: %s" % error_message)
def test_missing_signature_block(self): certificate = get_data_fn("ec-cert.pem") jar_data = get_data_fn("ec-must-fail.jar") error_message = verify(certificate, jar_data, "TEST") self.assertIsNotNone(error_message, "Error: verification of non-existing key alias has succeeded")