1

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 アプレットに署名する方法が見つかりません。

私は次のことを試しました:

  1. codesignツールを使用して、Mac でアプレットに署名します。

    codesign -s "Developer ID Application: MyCompany" MyApplet.jar
    

    ただし、jar ファイルは実際にはこのコマンドによって変更されませんでした (日付、ファイル サイズ、またはバイナリ コンテンツは変更されませんでした)。

  2. Apple 証明書を p12 にエクスポートし、jarsignerを使用します。Apple Root CAApple Timestamp Certification Authority、およびDeveloper ID Application: MyCompanyを p12にエクスポートし、一般的な方法で jar に署名しました。

  3. Thawte 証明書を Mac Keychain Access にインポートし、Apple 証明書と Thawte 証明書の両方を p12 にエクスポートします。

3つの方法すべてで何も得られません。アプレットでページを開くと、ゲートキーパーはまだ検証できなかったと言います。

アプレットに署名する方法について、順を追って説明してくれる人はいますか?

4

2 に答える 2

1

ああ、それを行う方法はありません=(Javaアプレットは開発者IDプログラムに参加できません。Appleの答えはここhttps://stackoverflow.com/a/12210534/1068878です。

于 2012-09-03T03:53:23.507 に答える
1

これはあなたにとっては少し遅いかもしれませんが、それが他の人の助けになる場合に備えて: Java ランタイム環境と共に JAR ファイルを .app にバンドルすることができます。その後、xcode で書き込んだかのように、Apple 証明書を使用して .app に署名できます。「javapackager」を検索します (これは、これを行う多くの方法の 1 つにすぎません)。理論的には、そのようなアプリをアプリ ストアに送信することもできます。

于 2016-04-22T13:15:50.623 に答える