Single sign on 将IDP元数据导入websphere application server 8.5时出错

Single sign on 将IDP元数据导入websphere application server 8.5时出错,single-sign-on,saml-2.0,websphere-8,adfs3.0,Single Sign On,Saml 2.0,Websphere 8,Adfs3.0,我们越来越 java.lang.Instantiation 将IDP元数据xml导入websphere application server 8.5时出现异常。IDP是ADFS 3.0。我们正在遵循中给出的步骤 wsadmin中使用的命令是: AdminTask.ImportsSamlidPDMetadata('-IDPMataDataFileName) “C:/federationmetadata.xml”-idpId 1-ssoId 1-signingCertAlias idpCert1')

我们越来越

java.lang.Instantiation

将IDP元数据xml导入websphere application server 8.5时出现异常。IDP是ADFS 3.0。我们正在遵循中给出的步骤

wsadmin中使用的命令是:

AdminTask.ImportsSamlidPDMetadata('-IDPMataDataFileName) “C:/federationmetadata.xml”-idpId 1-ssoId 1-signingCertAlias idpCert1')

命令提示符中的错误堆栈跟踪如下所示:

wsadmin>AdminTask.importSAMLIdpMetadata('-idpMetadataFileName "C:/federationmeta
data.xml" -idpId 1 -ssoId 1 -signingCertAlias idpCert1')
WASX7015E: Exception running command: "AdminTask.importSAMLIdpMetadata('-idpMeta
dataFileName "C:/federationmetadata.xml" -idpId 1 -ssoId 1 -signingCertAlias uma
ng')"; exception information:
com.ibm.bsf.BSFException: exception from Jython:
Traceback (innermost last):
  File "<input>", line 1, in ?
com.ibm.ws.scripting.ScriptingException: java.lang.InstantiationError: java.lang
.InstantiationError: oasis.names.tc.saml._2_0.metadata.RoleDescriptorType

        at com.ibm.ws.scripting.adminCommand.AdminCmdController.executeCmd(Admin
CmdController.java:1914)
        at com.ibm.ws.scripting.adminCommand.AdminCmdController.processCmd(Admin
CmdController.java:318)
        at com.ibm.ws.scripting.adminCommand.AdminCmdProxyHandler.invoke(AdminCm
dProxyHandler.java:92)
        at com.ibm.ws.scripting.adminCommand.AdminCmdProxyBase.__method3(AdminCm
dProxyBase.java:53)
        at com.ibm.ws.scripting.adminCommand.AdminTask.importSAMLIdpMetadata(Unk
nown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:60)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java
)
        at org.python.core.PyMethod.__call__(PyMethod.java)
        at org.python.core.PyObject.__call__(PyObject.java)
        at org.python.core.PyInstance.invoke(PyInstance.java)
        at org.python.pycode._pyx56.f$0(<input>:1)
        at org.python.pycode._pyx56.call_function(<input>)
        at org.python.core.PyTableCode.call(PyTableCode.java)
        at org.python.core.PyCode.call(PyCode.java)
        at org.python.core.Py.runCode(Py.java)
        at org.python.core.Py.exec(Py.java)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java)
        at com.ibm.bsf.engines.jython.JythonEngine$BSFPythonInterpreter.runcode(
Unknown Source)
        at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpret
er.java)
        at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpret
er.java)
        at com.ibm.bsf.engines.jython.JythonEngine.iexec(Unknown Source)
        at com.ibm.bsf.BSFManager$7.run(Unknown Source)
        at java.security.AccessController.doPrivileged(AccessController.java:417
)
        at com.ibm.bsf.BSFManager.iexec(Unknown Source)
        at com.ibm.ws.scripting.AbstractShell.interactive(AbstractShell.java:139
8)
        at com.ibm.ws.scripting.AbstractShell.run(AbstractShell.java:2298)
        at com.ibm.ws.scripting.WasxShell.main(WasxShell.java:1172)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:60)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at com.ibm.wsspi.bootstrap.WSLauncher.launchMain(WSLauncher.java:234)
        at com.ibm.wsspi.bootstrap.WSLauncher.main(WSLauncher.java:96)
        at com.ibm.wsspi.bootstrap.WSLauncher.run(WSLauncher.java:77)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:60)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithEx
ception(EclipseAppContainer.java:587)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandl
e.java:198)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runAppli
cation(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ec
lipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:369)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja
va:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:60)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:340)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
        at org.eclipse.core.launcher.Main.run(Main.java:981)
        at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.jav
a:400)
        at com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:163)

com.ibm.ws.scripting.ScriptingException: com.ibm.ws.scripting.ScriptingException
: java.lang.InstantiationError: java.lang.InstantiationError: oasis.names.tc.sam
l._2_0.metadata.RoleDescriptorType
wsadmin>AdminTask.importSAMLIdpMetadata('-idpMetadataFileName“C:/FederationMetadata
data.xml“-idpId 1-ssoId 1-signingCertAlias idpCert1')
WASX7015E:异常正在运行命令:“AdminTask.importSAMLIdpMetadata('-idpMeta
dataFileName“C:/federationmetadata.xml”-idpId 1-ssoId 1-signingCertAlias uma
ng')”;例外信息:
com.ibm.bsf.BSFException:来自Jython的异常:
回溯(最里面的最后一个):
文件“”,第1行,是否在中?
com.ibm.ws.scripting.ScriptingException:java.lang.InstantiationError:java.lang
.实例化错误:oasis.names.tc.saml.\u 2\u 0.metadata.RoleDescriptorType
位于com.ibm.ws.scripting.adminCommand.AdminCmdController.executeCmd(Admin
CmdController.java:1914)
位于com.ibm.ws.scripting.adminCommand.AdminCmdController.processCmd(Admin
CmdController.java:318)
位于com.ibm.ws.scripting.adminCommand.AdminCmdProxyHandler.invoke(AdminCm
dProxyHandler.java:92)
位于com.ibm.ws.scripting.adminCommand.AdminCmdProxyBase.\uuu method3(AdminCm
dProxyBase.java:53)
位于com.ibm.ws.scripting.adminCommand.AdminTask.importSAMLIdpMetadata(Unk
未知来源)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。
爪哇:60)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(delegatingmethodaccess
sorImpl.java:37)
位于java.lang.reflect.Method.invoke(Method.java:611)
在org.python.core.PyReflectedFunction.调用(PyReflectedFunction.java
)
在org.python.core.PyMethod.\uuu调用(PyMethod.java)
在org.python.core.PyObject.\uu调用(PyObject.java)
位于org.python.core.PyInstance.invoke(PyInstance.java)
在org.python.pycode._pyx56.f$0(:1)
在org.python.pycode._pyx56.call_function()
位于org.python.core.PyTableCode.call(PyTableCode.java)
位于org.python.core.PyCode.call(PyCode.java)
位于org.python.core.Py.runCode(Py.java)
位于org.python.core.Py.exec(Py.java)
位于org.python.util.PythonInterpreter.exec(PythonInterpreter.java)
位于com.ibm.bsf.engines.jython.JythonEngine$BSFPythonInterpreter.runcode(
(未知来源)
在org.python.util.InteractiveInterpreter.runsource(InteractiveInterpret
(er.java)
在org.python.util.InteractiveInterpreter.runsource(InteractiveInterpret
(er.java)
位于com.ibm.bsf.engines.jython.JythonEngine.iexec(未知来源)
位于com.ibm.bsf.BSFManager$7.run(未知源)
位于java.security.AccessController.doPrivileged(AccessController.java:417
)
位于com.ibm.bsf.BSFManager.iexec(未知源)
位于com.ibm.ws.scripting.AbstractShell.interactive(AbstractShell.java:139
8)
位于com.ibm.ws.scripting.AbstractShell.run(AbstractShell.java:2298)
位于com.ibm.ws.scripting.WasxShell.main(WasxShell.java:1172)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。
爪哇:60)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(delegatingmethodaccess
sorImpl.java:37)
位于java.lang.reflect.Method.invoke(Method.java:611)
位于com.ibm.wsspi.bootstrap.WSLauncher.launchMain(WSLauncher.java:234)
位于com.ibm.wsspi.bootstrap.WSLauncher.main(WSLauncher.java:96)
位于com.ibm.wsspi.bootstrap.WSLauncher.run(WSLauncher.java:77)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。
爪哇:60)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(delegatingmethodaccess
sorImpl.java:37)
位于java.lang.reflect.Method.invoke(Method.java:611)
在org.eclipse.equinox.internal.app.eclipseeappcontainer.callMethodWithEx
异常(EclipseAppContainer.java:587)
在org.eclipse.equinox.internal.app.eclipseeapphandle.run(eclipseeapphandl
e、 爪哇:198)
在org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runAppli
阳离子(eclipseapluncher.java:110)
在org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(Ec
lipseAppLauncher.java:79)
在org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.ja
弗吉尼亚州:369)
在org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.ja
弗吉尼亚州:179)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。
爪哇:60)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(delegatingmethodaccess
sorImpl.java:37)
位于java.lang.reflect.Method.invoke(Method.java:611)
位于org.eclipse.core.launcher.Main.invokeFramework(Main.java:340)
位于org.eclipse.core.launcher.Main.basicRun(Main.java:282)
位于org.eclipse.core.launcher.Main.run(Main.java:981)
位于com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.jav
a:400)
位于com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:163)
com.ibm.ws.scripting.ScriptingException:com.ibm.ws.scripting.ScriptingException
:java.lang.InstantiationError:java.lang.InstantiationError:oasis.names.tc.sam
l、 _2_0.metadata.RoleDescriptorType

有人知道这个错误吗?我们正在使用管理员id运行wsadmin。

我们真正需要知道的唯一信息是签署SAML的ADFS服务器的证书。因此,我们从ADFS服务器获取X509证书,并手动导入WAS的默认信任存储(CellDefau)