1
在Java中是否可以使用與在C程序中使用SSL身份驗證證書相同的文件,還是必須專門爲JDK重新生成證書文件?WebSphere MQ證書互操作性
在Java中是否可以使用與在C程序中使用SSL身份驗證證書相同的文件,還是必須專門爲JDK重新生成證書文件?WebSphere MQ證書互操作性
是的,沒有。 :-)
C程序需要KDB,Java程序使用JKS。你可以在這些格式之間轉換。結果是不同的文件,但它們代表相同的證書。
runmqakm
程序不處理JKS,因此您需要使用runmqckm
程序。輸入命令,它會告訴你你省去了哪些參數。您希望-convert
選項:
$runmqckm -keydb
5724-H72 (C) Copyright IBM Corp. 1994, 2014.
An action must be specified for this object.
-Command usage-
Object Action Description
------ ------ -----------
-keydb -changepw Change the password for a key database
-convert Convert the format of a key database
-create Create a key database
-delete Delete a key database
-expiry Display password expiry
-list Currently supported types of key database.
-stashpw Stash the password of a key database into a file
請務必先取KDB的副本。根據您的版本和修訂包,至少有一個錯誤,其中命令中的語法錯誤會破壞KDB。
非常感謝。應該運行runmqckm命令在用於C#身份驗證的dll所在的同一目錄中嗎?沒有擴展名爲.KDB的文件。 (但是,有一個名爲BC **** Exit7.0.jar的jar文件,而不是BC **** Exit.70R.dll) – user1052610
如果已安裝MQ服務器或客戶端,則這些文件位於bin目錄中。如果沒有kdb並且沒有JKS,那麼您可以使用您用來管理證書的任何工具來提取證書,然後使用相同的工具,keytool或OpenSSL將其存儲到JKS中。 –