在java代码中获取webloigc中退出的java密钥存储(jks)是否适用?
我想在java代码中从weblogic访问java密钥存储。我尝试了类似于get在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
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。这是链接中的代码输出