iManager 2.7 Workstation with PKI plugins fails in Novell Certificate Server role

  • 7002352
  • 12-Jan-2009
  • 27-Apr-2012

Environment

Novell iManager 2.7 Workstation
Novell Certificate Server (PKIS)

Situation

After extracting iManager 2.7 SP2 Workstation on a microsoft windows workstation and adding the PKI plugins an attempt to use any of the tasks under 'Novell Certificate Server' fails with a java.lang.NullPointerException in the Details.  The original generic error simply states:

Plugin Error
Novell Certificate Server plugin encountered an error.  Click the Details button for more information.

Resolution

The npkiapi.dll and npkit.dll files are missing from the current (3.320.20081118) PKI NPM.  The package module is being repackaged to include these DLLs to resolve the issue.  These DLLs can be copied from a previous version of the plugins if available in the meantime.

Additional Information

Full Java stack in Details of error:

<quote>
java.lang.NullPointerException
at
com.novell.admin.PKI.certificate.eDir.eDirCertificateManagerVariables.getNativeAPIVersion(Unknown
Source)
at
com.novell.admin.PKI.certificate.eDir.eDirCertificateManager.cmmSupportsExtendedKeyUsage(Unknown
Source)
at com.novell.admin.PKI.certificate.KeyUsage.(Unknown Source)
at com.novell.admin.PKI.certificate.CertInfo.(Unknown Source)
at com.novell.admin.PKI.wizard.CertWizard.A(Unknown Source)
at com.novell.admin.PKI.wizard.CertWizard.(Unknown Source)
at com.novell.admin.PKI.wizard.CertWizard.(Unknown Source)
at com.novell.admin.PKI.wizard.CertWizard_Create_DefaultCertificates.(Unknown
Source)
at com.novell.admin.PKI.tasks.LaunchDefaultServerWizard.A(Unknown Source)
at com.novell.admin.PKI.tasks.LaunchDefaultServerWizard.execute(Unknown
Source)
at com.novell.emframe.dev.Task.execute(Task.java:505)
at
com.novell.nps.gadgetManager.BaseGadgetInstance.processRequest(BaseGadgetInstance.java:849)
at
com.novell.nps.gadgetManager.GadgetManager.delegateToGadget(GadgetManager.java:4253)
at
com.novell.nps.gadgetManager.LaunchService.onDelegateAction(LaunchService.java:86)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.novell.nps.gadgetManager.BaseGadgetInstance.handleAction(BaseGadgetInstance.java:2362)
at
com.novell.nps.gadgetManager.GadgetManager.processInstanceRequest(GadgetManager.java:1606)
at
com.novell.nps.gadgetManager.GadgetManager.processServiceRequest(GadgetManager.java:1062)
at com.novell.nps.PortalServlet.handleFrameService(PortalServlet.java:505)
at com.novell.nps.PortalServlet.processRequest(PortalServlet.java:373)
at com.novell.nps.PortalServlet.doPost(PortalServlet.java:279)
at com.novell.nps.PortalServlet.doGet(PortalServlet.java:262)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at
com.novell.emframe.fw.servlet.AuthenticatorServlet.service(AuthenticatorServlet.java:330)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
</quote>
at java.lang.Thread.run(Thread.java:595)