任何人都可以告訴我如何在jar文件中添加簽名。如何在eclipse-plugins開發中的jar文件中提供簽名?
我開發了一個插件,但是當我安裝它時,它顯示一些警告,它不是一個簽名的jar文件。
任何人都可以給我指導如何做到這一點?
任何人都可以告訴我如何在jar文件中添加簽名。如何在eclipse-plugins開發中的jar文件中提供簽名?
我開發了一個插件,但是當我安裝它時,它顯示一些警告,它不是一個簽名的jar文件。
任何人都可以給我指導如何做到這一點?
您可以按照在Eclipse wiki Jar Signing page
作出批示,這是一個protection policy against malicious code
部分簽名是如何進行的?
簽名是使用JDK's jarsigner執行。
此工具通過爲JAR中的每個文件生成單獨的簽名來標記JAR。
將簽名放入MANIFEST.MF
文件中並放入META-INF
目錄中的單獨簽名文件中。
爲了優化的目的,MANIFEST.MF
的所有嵌入簽名的簽名也被計算並放置在簽名文件中。希望在Eclipse Foundation簽名中籤名JAR的項目需要命名與網站站長申請「簽署者」權限的人員。網站管理員將授予簽名服務器所需的權限,併發送電子郵件,其中包含完成簽名的詳細說明。
現在,如果出現警告,因爲你的插件,甚至簽署,不與「Eclipse基金會簽署」簽署(如果你的插件的Eclipse實例中運行),該警告可能維持。
也this thread見,如果你想使用自己的密鑰庫:
java
-Djava.security.manager=""
-Djava.security.policy=policy
-Dosgi.framework.keystore=file:keystore
-Dosgi.signedcontent.support=true
-jar org.eclipse.osgi_3.4.0.<qualifier>.jar
-console
-consoleLog
最後,你可以嘗試一下這個jarsigner/keytool integration(整合的jar出口),它可以促進這一進程。
簽名是唯一的或者可以複製兩個基本上包含相同目標文件的jar – Bionix1441 2015-07-29 12:27:52