簡體   English   中英

Java notnoop,APNS在tomcat內部找不到可信證書

[英]Java notnoop,APNS No trusted certificate found from inside tomcat

我們已經使用notnoop實現了APNS連接。 我們已經在開發,UAT環境和其他環境上進行了最近5個月的測試。 一切都按預期進行,但是在部署到生產環境后,我們很難使它工作,GCM正常工作,只有APNS才有困難。

最初,防火牆存在連接問題,由於較早的系統拋出connection timeout ,我們已經打開它以在2195連接到gateway.push.apple.com

現在系統正在拋出“ No Trusted Certificate found下面我已經描述了我們已經用來調試它的詳細步驟。

請注意,僅當我將其部署在生產環境中時才發生這種情況,而當它在Tomcat 8.0中運行時也是如此。 我們做了一個小的POC來測試它是否可以在tomcat之外工作,並且使用來自同一絕對路徑的相同證書可以正常工作。

  • 我們在更改實現以使用證書的絕對路徑后做了嘗試,如下所示

    APNS.newService().withCert(PRODcertificatePath, PRODcertificatePassword)

程序配置為使用.withProductionDestination()如果它使用的是生產證書),反之亦然,因此也應注意此問題。

  • 然后,我們還嘗試使用ClassLoader InputStream iss = ClassLoader.getSystemResourceAsStream("Axis-APNS.p12")

是的,我們在生產中確實有JKS文件,其詳細信息在server.xml中進行了配置,如下所示

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" sslProtocol="TLS" keystoreFile="/root/cert" 

現在我們不知道要進行調試並找到根本原因了,任何建議,問題都是最歡迎的。

作為解決方法,我已經重新設計了系統。 而不是從Tomcat內部運行,而是使用Quartz批處理作業使其成為獨立的應用程序,並且系統正常運行。 一旦我有時間找出為什么tomcat無法選擇正確的證書,就會在上面更新你們。 非常感謝您的寶貴時間。如果您在上述問題上需要其他幫助,請給我發電子郵件。
謝謝,
Amarjeet

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM