apns process

apns process

  1. 服務器沒有啟動

    java.net.ConnectException: Connection refused: connecting

  2. 服務端的證書是不可信的。解決辦法見這篇文章http://zhuyuehua.iteye.com/blog/1102347

    javax.net.ssl​​.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed

  3. 這是由於服務端配置的是SSL雙向認證,而客戶端發送數據是按照服務器是單向認證時發送的,即沒有將客戶端證書信息一起發送給服務端。

    java.net.SocketException: Software caused connection abort: recv failed

  1. 這一般是服務端防火牆的原因。攔截了客戶端請求。另外,當服務端負載過重時,也會出現此問題。
    org.apache.commons.httpclient.NoHttpResponseException
  1. 這是由於服務端配置的是SSL雙向認證,而客戶端發送數據是按照服務器是單向認證時發送的,即沒有將客戶端證書信息一起發送給服務端。服務端驗證客戶端證書時,發現客戶端沒有證書,然後就斷開了握手連接。

    javax.net.ssl​​.SSLHandshakeException: Remote host closed connection during handshake

參考來源
  1. apns客戶端怎麼使用httpclient向https服務器發送數據- Web前端
  2. 手把手教你配置苹果APNS推送服务|钿畑的博客 | 钿畑的博客
  3. 远程推送 LongDistancePush - 简书
  4. Apple Push Notification服務- 楊坤的技術博客- 博客頻道- CSDN.NET