私はJarsignerと協力しています。指定されたjarが署名されているかどうかを確認したい。ユーザーがjarファイルをアップロードした場合、jarファイルが署名されているかどうかを確認したい. 以下のコードを試してみました ( http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html#integritycheck )
// Ensure the jar file is signed.
Manifest man = jarFile.getManifest();
if (man == null) {
throw new SecurityException("The provider is not signed");
}
しかし、署名されていないjarを提供しても、man
オブジェクトはnullではなく、この例外はスローされません。指定されたjarが署名されているかどうかを確認するにはどうすればよいですか?