是否适用于在java代码中获取在webloigc中退出的java密钥库(jks)?

时间:2017-10-10 08:00:15

标签: java weblogic jks

我想从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);

}

0 个答案:

没有答案