我想从java代码中的weblogic访问java密钥库。我尝试了解决方案,比如我得到JMXConnector
并获得jks路径,但它给了我null。我厌倦了访问本地硬盘中的本地路径,它给了我认证。但我不知道我应该从weblogic获取路径还是获取资源,还是应该从本地获取特定路径。
public static void main(String[] args) throws Exception {
String serverName = "AdminServer";
String hostName = "127.0.0.1";
String username = "";
String password = "";
int port = 7001;
String protocol = "t3";
String jndiroot = "/jndi/";
String mserver = "weblogic.management.mbeanservers.domainruntime";
JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostName, port, jndiroot + mserver);
Hashtable h = new Hashtable();
h.put(Context.SECURITY_PRINCIPAL, username);
h.put(Context.SECURITY_CREDENTIALS, password);
h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "weblogic.management.remote");
JMXConnector connector = JMXConnectorFactory.connect(serviceURL, h);
ObjectName objName = new ObjectName("com.bea:Name=" + serverName + ",Type=Server");
String pathJKS = (String) connector.getMBeanServerConnection().getAttribute(objName, "CustomTrustKeyStoreFileName");
System.out.println(pathJKS);
}