0

我正在我的 Web 应用程序中执行一些涉及证书的安全操作,我希望管理员通过标准 weblogic 控制台管理这些证书(包括密码等)。但是我不知道如何在该 weblogic 中运行的 web 应用程序中获取 weblogic 中设置的证书。它甚至支持的功能吗?是否可以将其与标准 java 加密 api 连接?

4

2 回答 2

1

在 Weblogic 中,有一个Mbean名称为com.oracle.jps:type=JpsKeyStore。您可以检查操作以找到满足您要求的操作。我认为在大多数情况下,您可以找到一个。

于 2014-03-10T07:27:25.647 回答
1

在 weblogic 中更新 KeyStore 有 3 种方法(管理控制台、WLST 在线、WLST 离线)。

管理控制台

Environment--> servers--> 'your server' --> KeyStores ,然后更新相关参数

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());
于 2012-09-13T03:08:01.133 回答