2017-02-10 31 views
10

Çok fazla java dünyasına alışkın değilim, bu yüzden benim sorunum Azure kurulumumda veya java kurulumumda olup olmadığından emin değilim. Aşağıdaki öğreticiyi denedikten sonra aşağıdaki istisna alıyorum.Java Azure olay hub'ına bağlanma: SunCertPathBuilderException

host.registerEventProcessor(EventProcessor.class, options).get(); 

Ben küçük bir sorun ile eğiticinin NET versiyonunu yaptı:

https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-receive-eph

Failure while registering:  
com.microsoft.azure.eventprocessorhost.EPHConfigurationException: 
Encountered error while fetching the list of EventHub PartitionIds: 
sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: unable to find 
valid certification path to requested target 

istisna örnekten bu hat boyunca meydana gelir. Bu durumda gönderme ve alma çalışmaları. Herhangi bir anlayış? Son birkaç gündür şanssızlıkla uğraştım.

+0

Kullanılan conectionString biçimini paylaşabilir misiniz? Ayrıca en son sürümlerde olduğunuzdan emin olun. – Sreeram

+0

@Sreeram Anahtarın AZURE UI'de verildiği şekilde kullanılması - uzun alfanümerik ve ardından bir '=' – Seth

cevap

0

Bu, aptal bir ağ sorunu olduğu ortaya çıktı. Amqp bağlantı noktası yalnızca beyaz listedir.

3

Sorununuzu araştırdım ve sorunun çözümüne yardımcı olabilecek bazı yararlı bloglar buldum, lütfen aşağıdaki bloglara bakın.

  • http://nodsw.com/blog/leeland/2006/12/06-no-more-unable-find-valid-certification-path-requested-target
  • yukarıdaki bloglar https://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target/

    1. tüm yerel keystore eklenebilir sunucu sertifikasının aracı InstallCert kullandı. Lütfen GitHub deposunun README'sini takip edin.

    +0

    Teşekkürler, buna bakarak. Çok fazla görev var. – Seth

    +0

    Bunu takip ettim ve bunu çözmüş gibi görünmüyor. Aslında bu konuda bir sorun olduğuna katılıyorum, ancak her iki blogdan da benim problemimi çözmedim. – Seth

    2

    tarayıcınızla sertifikayı indirin ve bunun gibi Java keystore'da ekleyin:

    Doğru Java yüklemesine sertifika eklemek veya sadece tüm yüklemeler eklemek emin olmalısınız
    C:\java\jdk1.8.0_60\jre\lib\security>C:\java\jdk1.8.0_60\jre\bin\keytool.exe -import -alias alias -file C:\path\to\file.crt -keystore C:\java\jdk1.8.0_60\jre\lib\security>cacerts -storepass changeit 
    

    , sana verdiği Birden fazla var.

    +0

    Maalesef, bu sabah anladım. Ağımdaki kapalı bir bağlantı noktasıydı. Bu işlevi denedim ve yardımcı olur. Gönderin için çok teşekkürler. – Seth