certificate_unknown
常見問題 > 錯誤 > 例外 > certificate_unknown
如果您遇到類似以下的錯誤…
javax.jms.JMSException: start failed: Received fatal alert: certificate_unknown
at org.activemq.transport.tcp.TcpTransportChannel.start(TcpTransportChannel.java:200)
at org.activemq.broker.impl.BrokerConnectorImpl.addClient(BrokerConnectorImpl.java:308)
at org.activemq.transport.TransportServerChannelSupport.addClient(TransportServerChannelSupp
at org.activemq.transport.tcp.TcpTransportServerChannel.run(TcpTransportServerChannel.java:1
at java.lang.Thread.run(Unknown Source)
Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
當您嘗試使用 SSL 連接到 ActiveMQ Classic 時,如果用戶端不信任 Broker 的憑證,則 Broker 會顯示「certificate_unknown」錯誤。在用戶端,您也會看到錯誤訊息:「找不到信任的憑證」。
解決方法
請確保您已匯出 Broker 的憑證(在如何使用 SSL中的步驟 2),並將其匯入用戶端的信任儲存庫(步驟 4)。如果您已完成這些步驟,您在啟動用戶端 VM 時是否指定了 javax.net.ssl.trustStore 系統屬性?