2013-08-02 48 views
0

我是新來的android.Now我想了解簽署apk文件。我創建了一個應用程序並使用自簽名證書(使用私鑰庫文件)進行簽名,並且每件事都很好。雖然我想知道更多關於debug.keystore,我試圖在Eclips IDE中導出apk時使用debug.keystore文件簽署apk。在最後一步,我觀察到證書到期9月19日星期五15:02:42 IST 2042.。 但是文件創建於2012年9月26日。當我觀察到,debug.keystore在365天內過期。但是我的debug.keystore顯示30年,這是可能的。我很困惑。 任何人都可以幫助我,請清除我的疑問。是android debug.keystore文件有效期爲30年

在此先感謝。

+0

不......只有1年(365天) –

+0

謝謝Pankaj Kumar。但是當我試圖使用調試密鑰insted的自簽名keystore文件導出簽名的apk Eclips IDE它顯示30年過期date.I知道它不建議使用調試密鑰。但我很想知道更多關於密鑰存儲文件的信息。 –

+0

您可能會將** debug **密鑰庫與** release **密鑰庫混淆。 –

回答

1

證書到期沒有預先確定的限制。當然,證書頒發機構頒發的大多數證書僅有效期爲1年(365天),但並非必須如此。大多數認證機構的有效期爲25年或更長的自己的CA證書的到期日期。

如果您使用的是自簽名證書(可使用keytool或openssl創建),則可以指定幾乎任何到期時間。如果我們正在討論android debug.keystore,它很可能會有一些自簽名證書,可能會默認爲1年到期。

你所看到的(到2042年)最有可能是Android測試CA證書。

+0

謝謝你mvp,我明白了。我不知道Android測試CA證書是什麼。請告訴我。 –

+1

密鑰庫可以包含最終證書和CA(證書頒發機構)證書。像Verisign這樣的常見證書頒發機構使用他們的CA證書籤署您的最終證書併爲此服務收取費用。 Android測試CA證書允許您使用測試密鑰簽名證書,當然這不是任何人都信任的,但它足以測試您是否擁有基本的簽名工作。如果你想擁有真正的證書,你將不得不付錢給真正的CA來獲得簽署的可信證書。 – mvp

+0

CA(證書頒發機構)證書服務由某個授權機構提供,我們需要爲該證書付費,對!我的調試密鑰庫文件的有效期爲30年,而不是1年。什麼原因。它依賴於SDK還是IDE? –

1

最好能夠生成自己的調試密鑰,該密鑰在一年內不會過期並使用該密鑰,否則在稍後更新您的應用時會遇到麻煩。

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000 
+0

謝謝tsukimi,是的,我使用keytool.exe創建密鑰庫文件。但我使用調試密鑰測試瞭解簽名過程。我懷疑如果調試密鑰在365天過期,eclips會顯示30年到期。爲什麼? –

1

看到的東西

keytool -genkey -v -keystore debug.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000 

這裏有效期爲10000。因此,在這種情況下,它是不是365日屆滿。

+0

謝謝sunil您的回覆,但谷歌說調試文件將在365天內過期,但它爲什麼顯示40年。我的IDE中有任何錯誤。請告訴我如何知道密鑰庫文件的過期日期。沒有看到創建日期,是否有任何表揚? –

相關問題