Failed to import X509 Version 1 Certificate using CA API Gateway Policy Manager 9.4
search cancel

Failed to import X509 Version 1 Certificate using CA API Gateway Policy Manager 9.4

book

Article ID: 136944

calendar_today

Updated On:

Products

API SECURITY CA API Gateway Precision API Monitoring Module for API Gateway (Layer 7) CA API Gateway Enterprise Service Manager (Layer 7) STARTER PACK-7 CA Microgateway CA API Gateway

Issue/Introduction

There is an issue while importing an X509 version 1 public key certificate into CA 7’s trusted store using Policy Manager 9.4 build 8872.

The import fail and Policy Manager may crash.  

 

Below a crash dump example:

Build Info:
 CA API Gateway Policy Manager 9.4.00 build 8872, built 20181012143850 by teamcity at apim-teamcityagent19

System Properties:
 java.version: 1.8.0_181
 java.specification.version: 1.8

 os.name: Windows 10
 os.arch: x86

Memory Usage:
 40,360,256 bytes: the amount of free memory in the Java Virtual Machine.
 142,671,872 bytes: the total amount of memory in the Java virtual machine.

Stack Trace:
 java.lang.NullPointerException

 at org.bouncycastle.asn1.x509.AuthorityInformationAccess.fromExtensions(Unknown Source)

 at com.l7tech.common.io.CertUtils.getAuthorityInformationAccessUris(Unknown Source)

 at com.l7tech.common.io.CertUtils.getCertProperties(Unknown Source)

 at com.l7tech.gui.widgets.CertificatePanel.loadCertificateInfo(Unknown Source)

 at com.l7tech.gui.widgets.CertificatePanel.<init>(Unknown Source)

 at com.l7tech.gui.widgets.CertificatePanel.<init>(Unknown Source)

 at com.l7tech.console.panels.CertDetailsPanel.getCertView(Unknown Source)

 at com.l7tech.console.panels.CertDetailsPanel.readSettings(Unknown Source)

 at com.l7tech.console.panels.Wizard.advance(Unknown Source)

 at com.l7tech.console.panels.ax1.actionPerformed(Unknown Source)

 at com.l7tech.gui.util.am.actionPerformed(Unknown Source)

 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

 at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

 at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

 at java.awt.Component.processMouseEvent(Component.java:6539)

 at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

 at java.awt.Component.processEvent(Component.java:6304)

 at java.awt.Container.processEvent(Container.java:2239)

 at java.awt.Component.dispatchEventImpl(Component.java:4889)

 at java.awt.Container.dispatchEventImpl(Container.java:2297)

 at java.awt.Component.dispatchEvent(Component.java:4711)

 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)

 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)

 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)

 at java.awt.Container.dispatchEventImpl(Container.java:2283)

 at java.awt.Window.dispatchEventImpl(Window.java:2746)

 at java.awt.Component.dispatchEvent(Component.java:4711)

 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)

 at java.awt.EventQueue.access$500(EventQueue.java:97)

 at java.awt.EventQueue$3.run(EventQueue.java:709)

 at java.awt.EventQueue$3.run(EventQueue.java:703)

 at java.security.AccessController.doPrivileged(Native Method)

 at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

 at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)

 at java.awt.EventQueue$4.run(EventQueue.java:733)

 at java.awt.EventQueue$4.run(EventQueue.java:731)

 at java.security.AccessController.doPrivileged(Native Method)

 at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

 at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)

 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)

 at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)

 at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)

 at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)

 at java.security.AccessController.doPrivileged(Native Method)

 at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)

 at java.awt.Dialog.show(Dialog.java:1084)

 at java.awt.Component.show(Component.java:1671)

 at java.awt.Component.setVisible(Component.java:1623)

 at java.awt.Window.setVisible(Window.java:1014)

 at java.awt.Dialog.setVisible(Dialog.java:1005)

 at com.l7tech.gui.util.DialogDisplayer.a(Unknown Source)

 at com.l7tech.gui.util.DialogDisplayer.display(Unknown Source)

 at com.l7tech.gui.util.DialogDisplayer.display(Unknown Source)

 at com.l7tech.gui.util.DialogDisplayer.display(Unknown Source)

 at com.l7tech.console.panels.ac6.run(Unknown Source)

 at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

 at java.awt.EventQueue.access$500(EventQueue.java:97)

 at java.awt.EventQueue$3.run(EventQueue.java:709)

 at java.awt.EventQueue$3.run(EventQueue.java:703)

 at java.security.AccessController.doPrivileged(Native Method)

 at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

 at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)

 at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)

 at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)

 at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)

 at java.security.AccessController.doPrivileged(Native Method)

 at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)

 at java.awt.Dialog.show(Dialog.java:1084)

 at java.awt.Component.show(Component.java:1671)

 at java.awt.Component.setVisible(Component.java:1623)

 at java.awt.Window.setVisible(Window.java:1014)

 at java.awt.Dialog.setVisible(Dialog.java:1005)

 at com.l7tech.gui.util.DialogDisplayer.a(Unknown Source)

 at com.l7tech.gui.util.DialogDisplayer.display(Unknown Source)

 at com.l7tech.gui.util.DialogDisplayer.display(Unknown Source)

 at com.l7tech.gui.util.DialogDisplayer.display(Unknown Source)

 at com.l7tech.console.action.ManageCertificatesAction.performAction(Unknown Source)

 at com.l7tech.console.action.BaseAction.performAction(Unknown Source)

 at com.l7tech.console.action.BaseAction.actionPerformed(Unknown Source)

 at com.l7tech.console.action.SecureAction.actionPerformed(Unknown Source)

 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

 at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

 at javax.swing.AbstractButton.doClick(AbstractButton.java:376)

 at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)

 at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)

 at java.awt.Component.processMouseEvent(Component.java:6539)

 at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

 at java.awt.Component.processEvent(Component.java:6304)

 at java.awt.Container.processEvent(Container.java:2239)

 at java.awt.Component.dispatchEventImpl(Component.java:4889)

 at java.awt.Container.dispatchEventImpl(Container.java:2297)

 at java.awt.Component.dispatchEvent(Component.java:4711)

 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)

 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)

 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)

 at java.awt.Container.dispatchEventImpl(Container.java:2283)

 at java.awt.Window.dispatchEventImpl(Window.java:2746)

 at java.awt.Component.dispatchEvent(Component.java:4711)

 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)

 at java.awt.EventQueue.access$500(EventQueue.java:97)

 at java.awt.EventQueue$3.run(EventQueue.java:709)

 at java.awt.EventQueue$3.run(EventQueue.java:703)

 at java.security.AccessController.doPrivileged(Native Method)

 at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

 at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)

 at java.awt.EventQueue$4.run(EventQueue.java:733)

 at java.awt.EventQueue$4.run(EventQueue.java:731)

 at java.security.AccessController.doPrivileged(Native Method)

 at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

 at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)

 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

 at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

 

Environment

Release : 9.4

Component : API GATEWAY

Resolution

In order to resolve the issue, install Policy Manager 9.4 CR1 or above