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)
Exemple #2
0
 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))
Exemple #4
0
    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))
Exemple #5
0
 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)
Exemple #7
0
    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")