2012-05-04 17 views
6

Sto provando a configurare un broker ActiveMQ incorporato che supporti SSL.Mediatore incorporato ActiveMQ SSL

Im continuamente ottenere lo stesso msg di errore:

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. 

Ricerca su questo dà un'indicazione di una possibile disfunzione nel generare keystore e truststore.

Ho provato a generare il keystore e il truststore utilizzando queste guide senza successo. http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeystore

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

Nel tentativo di impostare questa funzione in Grails e im definire l'embeddedActiveMq all'interno conf/primavera/resources.groovy come segue:

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() 

non posso davvero ottenere qualsiasi altro debug molto pregiato informazioni quindi utilizzando

Potrebbe esserci un problema di quel java è ancora t stai cercando di usare i file del certificato in jre6/lib/security?

C'è qualcosa di specifico che devi fare per far funzionare correttamente il keystore etc?

risposta

0

Il collegamento che hai fornito sopra (http://activemq.apache.org/how-do-i-use-ssl.html) riporta effettivamente un riferimento a una guida alla risoluzione dei problemi per il tuo problema allo Thawte. Segui questi passaggi e verifica se riesci a farlo funzionare.

Un altro indizio, che potrebbe essere un lungo tiro, ma in ogni caso - quando ho avuto problemi con i certificati in Java (per lo più i certificati DSA anche se - assicurare di avere i certificati RSA per meno problemi), la JVM installata aveva restrizioni all'esportazione a certi codici. Ecco un link per "patch". Non credo che questo sia il tuo caso, ma comunque potrebbe essere un'idea da controllare.

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

1

Date un'occhiata a test di unità ActiveMQ, soprattutto SslBrokerServiceTest. Mostra come configurare SslBrokerService correttamente e come creare KeyStore e TrustStore.