2016-05-05 70 views

回答

1

是的,沒有。 :-)

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。

+0

非常感謝。應該運行runmqckm命令在用於C#身份驗證的dll所在的同一目錄中嗎?沒有擴展名爲.KDB的文件。 (但是,有一個名爲BC **** Exit7.0.jar的jar文件,而不是BC **** Exit.70R.dll) – user1052610

+0

如果已安裝MQ服務器或客戶端,則這些文件位於bin目錄中。如果沒有kdb並且沒有JKS,那麼您可以使用您用來管理證書的任何工具來提取證書,然後使用相同的工具,keytool或OpenSSL將其存儲到JKS中。 –