До сих пор я работал с сертификатом, который был добавлен в проект SoapUI 5.2, и дал мне доступ к предварительно подготовленному серверу. Однако теперь, когда я готов перейти к производственной среде, я пытаюсь проверить новый сертификат производства с SoapUI, но я получаю следующую ошибку:Undefined CommonName в сертификате
WARN:Using fallback method to load keystore/truststore due to: Invalid keystore format
ERROR:An error occurred [java.lang.NullPointerException], see error log for details
И журнал ошибок говорит:
ERROR:Could not load keystore/truststore
ERROR:java.lang.NullPointerException
java.lang.NullPointerException
at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:176)
at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:97)
at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:88)
at com.eviware.soapui.impl.wsdl.support.wss.crypto.KeyMaterialWssCrypto.fallbackLoad(KeyMaterialWssCrypto.java:206)
at com.eviware.soapui.impl.wsdl.support.wss.crypto.KeyMaterialWssCrypto.load(KeyMaterialWssCrypto.java:168)
at com.eviware.soapui.impl.wsdl.support.wss.crypto.KeyMaterialWssCrypto.getStatus(KeyMaterialWssCrypto.java:216)
at com.eviware.soapui.impl.wsdl.panels.project.WSSTabPanel$CryptoTableModel.getValueAt(WSSTabPanel.java:643)
at javax.swing.JTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
...
Единственное различие, которое я нашел между предварительно производства и производственных сертификатов в том, что последний не имел поле CommonName определено.
Я знаю, что это поле не обязательно, так как это возможно? Как я могу решить эту проблему без запроса нового сертификата? Это не вариант.
Любое предложение будет оценено.
Вашего ответа очень полезно. Я уже подозревал, что проблема в коде библиотеки еще не была - commons-ssl, но я надеялся, что будет какое-то решение, которое я смог сделать для себя. Вы сделали отличную работу по анализу. Спасибо. – Julio
@Julio приятно помочь вам. Однако я только делаю анализ по причине ошибки, но я не совсем уверен, есть ли возможное обходное решение, удача в поиске доступного решения ':)' – albciff