2012-09-12 47 views
0

我正在做一些涉及我的web應用程序中的證書的安全操作,我希望管理員通過標準的weblogic控制檯管理這些證書(包括密碼等)。但是我不知道如何獲得在該weblogic中運行的web應用程序中的weblogic中設置的證書。它甚至支持功能?是否有可能將它與標準的Java加密API?如何使用Web應用程序內的weblogic領域密鑰庫中的證書?

回答

1

在WebLogic中,有一個Mbean與名com.oracle.jps:type=JpsKeyStore。您可以檢查操作以找到滿足您要求的操作。我認爲在大多數情況下,你可以找到一個。

1

有三種方法可以更新weblogic中的KeyStore(管理控制檯,WLST聯機,WLST脫機)。

管理控制檯

環境 - >服務器 - > '服務器' - >密鑰庫然後更新相關 參數

WLST脫機(腳本模式)

readDomain(domainDir) 
cd("/Servers/" + msName) 
set("KeyStores", "CustomIdentityAndCustomTrust") 
set("CustomIdentityKeyStoreFileName", identKeystoreFile) 
set("CustomIdentityKeyStorePassPhraseEncrypted", identKeystoreKSPass) 
set("CustomTrustKeyStoreFileName", trustKeystoreFile) 
set("CustomTrustKeyStorePassPhraseEncrypted", trustKeystoreKSPass) 
updateDomain() 
exit() 

WLST在線(腳本模式)

connect(username,password,"t3://localhost:7001") 
cd("/Servers/" + msName) 
set("KeyStores", "CustomIdentityAndCustomTrust") 
set("CustomIdentityKeyStoreFileName", identKeystoreFile) 
set("CustomIdentityKeyStorePassPhraseEncrypted", encrypt(inp_identKeystoreKSPass)) 
set("CustomTrustKeyStoreFileName", inp_trustKeystoreFile) 
set("CustomTrustKeyStorePassPhraseEncrypted", encrypt(inp_trustKeystoreKSPass)) 
save() 
activate() 

WLST在線(嵌入式模式)

InteractiveInterpreter interpreter = new WLSTInterpreter(); 
StringBuffer buffer = new StringBuffer(); 
buffer.append("connect('weblogic','weblogic','t3://localhost:7001')\n"); 
buffer.append("cd('/Servers/' + msName)\n"); 
buffer.append("set('KeyStores', 'CustomIdentityAndCustomTrust')\n"); 
buffer.append("set('CustomIdentityKeyStoreFileName', identKeystoreFile)\n"); 
buffer.append("set('CustomIdentityKeyStorePassPhraseEncrypted', encrypt(inp_identKeystoreKSPass))\n"); 
buffer.append("set('CustomTrustKeyStoreFileName', inp_trustKeystoreFile)\n"); 
buffer.append("set('CustomTrustKeyStorePassPhraseEncrypted', encrypt(inp_trustKeystoreKSPass))\n"); 
buffer.append("save()\n"); 
buffer.append("activate()"); 
interpreter.exec(buffer.toString()); 
相關問題