Thwate 証明書で署名された Java アプレットがあり、Apple Developer ID で署名する必要があります。
よく知られているように、Mac OS X 10.8 では Java アプリケーションを Apple Developer ID で署名する必要があります。Java アプレットの実行でいくつかの問題が発生し、ゲートキーパーは「デジタル署名を検証できませんでした」と言います。OS X 10.8 Gatekeeper と Java アプレットとSign Java アプレットにも同じ問題があるため、OS X 10.8 Mountain Lion と Windows で動作します。
これは Oracle の Mac FAQ でも見つかりました: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/mac-faq.html#gatekeeper
そのため、Apple Developer ID 証明書を要求して Mac にダウンロードしましたが、Apple Developer ID で Java アプレットに署名する方法が見つかりません。
私は次のことを試しました:
codesignツールを使用して、Mac でアプレットに署名します。
codesign -s "Developer ID Application: MyCompany" MyApplet.jar
ただし、jar ファイルは実際にはこのコマンドによって変更されませんでした (日付、ファイル サイズ、またはバイナリ コンテンツは変更されませんでした)。
Apple 証明書を p12 にエクスポートし、jarsignerを使用します。Apple Root CA、Apple Timestamp Certification Authority、およびDeveloper ID Application: MyCompanyを p12にエクスポートし、一般的な方法で jar に署名しました。
Thawte 証明書を Mac Keychain Access にインポートし、Apple 証明書と Thawte 証明書の両方を p12 にエクスポートします。
3つの方法すべてで何も得られません。アプレットでページを開くと、ゲートキーパーはまだ検証できなかったと言います。
アプレットに署名する方法について、順を追って説明してくれる人はいますか?