Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java代码中获取webloigc中退出的java密钥存储(jks)是否适用?_Java_Weblogic_Jks - Fatal编程技术网

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

在java代码中获取webloigc中退出的java密钥存储(jks)是否适用?,java,weblogic,jks,Java,Weblogic,Jks,我想在java代码中从weblogic访问java密钥存储。我尝试了类似于getJMXConnector和get jks path的解决方案,但它给了我null。我厌倦了访问本地硬盘中的本地路径,它给了我证书。但我不知道我应该从weblogic获取路径还是获取资源,或者应该从本地获取特定路径 public static void main(String[] args) throws Exception { String serverName = "AdminServer"; St

我想在java代码中从weblogic访问java密钥存储。我尝试了类似于get
JMXConnector
和get jks path的解决方案,但它给了我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);

}
线程“main”javax.naming.NoInitialContextException中异常的可能重复:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中指定:java.naming.factory.initial。这是链接中代码的输出线程“main”中异常的可能重复javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中指定类名:java.naming.factory.initial。这是链接中的代码输出