2012-05-04 7 views
6

Я пытаюсь настроить встроенный брокер ActiveMQ, поддерживающий SSL.Встроенный брокер ActiveMQ SSL

Im непрерывно получать тот же тзд ошибка:

ActiveMQ Transport Server: ssl://localhost:61613, called closeSocket() 
2012-05-04 12:53:11,961 [ActiveMQ Transport Server: ssl://localhost:61613] ERROR   broker.TransportConnector - Could not accept connection : No available certificate or key corresponds to the SSL cipher suites which are enabled. 

Поиск по этому дает указание возможно неисправность в создании хранилища ключей и доверенных сертификатов.

Я попытался создать хранилище ключей и доверительное хранилище, используя эти руководства без успеха. http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeystore

http://activemq.apache.org/how-do-i-use-ssl.html

Im пытаясь установить это в Грааль и им ограничивающих embeddedActiveMq внутри Conf/весна/resources.groovy как следующим образом:

SpringSslContext sslContext = new SpringSslContext() 
    FileSystemResource keyStoreResource = new FileSystemResource("/path/to/keyStore") 
    FileSystemResource trustStoreResource = new FileSystemResource("/path/to/trustStore") 
    sslContext.setKeyStore(keyStoreResource) 
    sslContext.setKeyStorePassword("password") 
    sslContext.setTrustStore(trustStoreResource) 
    sslContext.setTrustStorePassword("trustword") 


    SslBrokerService broker = new SslBrokerService() 
    broker.setBrokerName("broker") 
    broker.setPersistent(true) 
    broker.setUseJmx(true) 
    broker.setSslContext(sslContext) 

TransportConnector connector = new TransportConnector 
connector.setUri(new("ssl://localhost:61613")) 
broker.addConnector(connector) 
broker.start() 

Я не могу реально получить любую другую ценную отладку информацию, затем используя

System.setProperty("javax.net.debug", "ssl,handshake,data,trustmanager,keymanager") 

Может быть, проблема в том, что java по-прежнему t использовать файлы сертификатов в jre6/lib/security?

Есть ли что-то конкретное, что вам нужно сделать, чтобы заставить keystore и т. Д. Работать правильно?

ответ

0

Ссылка, приведенная выше (http://activemq.apache.org/how-do-i-use-ssl.html), действительно содержит ссылку на руководство по устранению неполадок для вашей проблемы на Thawte. Пройдите эти шаги и проверьте, работает ли вы.

Еще один ключ, который может быть длинный выстрел, но в любом случае - когда у меня были проблемы с сертификатами в Java (в основном DSA сертификаты, хотя - чтобы иметь сертификаты RSA за меньшие неприятности), виртуальная машина установлена ​​была экспортные ограничения к определенным шифрам. Вот ссылка на патч. Я не думаю, что это будет иметь место для вас, но, во всяком случае, может быть идея проверить.

http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

1

Посмотрите на модульных тестов ActiveMQ, особенно SslBrokerServiceTest. Он показывает, как правильно настроить SslBrokerService и как создать KeyStore и TrustStore.

Смежные вопросы