एसएसएल सर्टिफिकेट एरर: सर्टिफिकेट_नकाउन्ट


11

मैं पुश नोटिफिकेशन सर्वर बनाना चाहता हूं और सर्वर में SSL प्रमाणपत्र और .p12 फ़ाइल स्थापित करते समय हम नीचे की त्रुटि का सामना कर रहे हैं: मैं यह जानना चाहता हूं कि ssl प्रमाणपत्र में क्या गलत है क्योंकि मुझे प्रमाण पत्र_नुकन त्रुटि मिल रही है।

main, RECV TLSv1 ALERT:  fatal, certificate_unknown
main, called closeSocket()
main, handling exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
Error pushing notification(s):
Invalid certificate chain (Received fatal alert: certificate_unknown)!  Verify that the keystore you provided was produced according to specs...
      at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:359)
      at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:301)
      at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:258)
      at javapns.Push.payload(Push.java:122)
      at javapns.Push.alert(Push.java:36)
      at com.applicationname.pns.PushNotification.main(PushNotification.java:31)

//सोर्स कोड

    /**
     * 
     */
    package com.applicationname.pns;

    import org.json.JSONException;

    import javapns.Push;
    import javapns.devices.Device;
    import javapns.notification.Payload;
    import javapns.notification.PushNotificationManager;
    import javapns.notification.PushNotificationPayload;


    public class PushNotification
    {
        private static final String HOST = "gateway.sandbox.push.apple.com";
        private static final int PORT = 2195;
        private static final int BADGE = 66;
        private static String iPhoneId = "5696ee2fa44c61fd21a7987d2b1bcf57faa1603e63cb57ff204b158fb90d28a3";
        private static String certificate = "D:/./trunk/Development/JavaPNS/src/com/applicationname/pns/privateKey.p12";
        private static String passwd = "password@1234";

        /**
         * @param args
         */
        public static void main(String[] args)
        {
            Push.alert("Hello World!", certificate, passwd, false,iPhoneId);

            PushNotificationPayload payLoad = new PushNotificationPayload();

            try
            {
                payLoad.addAlert("Hello World!");
                payLoad.addBadge(10);
            }
            catch (JSONException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }


}

मैं सिर्फ यह जानने की कोशिश कर रहा हूं कि क्या किसी और ने भी पुश नोटिफिकेशन डेवलपमेंट सर्वर बनाया है तो वह मेरी मदद कर सकता है अगर मुझे कुछ याद आ रहा है।
User97693321

मैंने "शहरीकरण" को एक ही प्रमाण पत्र दिया है कि यह काम करने वाले विकास पर्यावरण के लिए धक्का अधिसूचना प्राप्त करने के लिए पुश अधिसूचना सेवा प्रदाता है। इसलिए मैं चाहता हूं कि मैं अपना पुश नोटिफिकेशन सर्वर बनाने के लिए क्या गलत कर रहा हूं?
User97693321

जवाबों:


9

SSL सॉकेट के लिए क्लाइंट अनुरोध के रूप में निजी कुंजी को लोड करना असामान्य है। मुझे व्यक्तिगत रूप से लगता है कि आपको सार्वजनिक कुंजी लोड करनी चाहिए। सर्वर की तरफ SSL सॉकेट द्वारा निजी कुंजी लोड की जाती है। निजी कुंजी की आवश्यकता का एकमात्र कारण सर्वर की तरह कार्य करना और दूसरे छोर से कनेक्शन स्वीकार करना है, लेकिन आप ऐसा नहीं करते हैं।

यह "गलत प्रारूप में प्रमाणित" संदेश की व्याख्या कर सकता है।

के संदर्भ में:

private static String certificate = "D:/./trunk/Development/JavaPNS/src/com/applicationname/pns/privateKey.p12"

6

मुझे लगता है कि त्रुटि बहुत ही स्पष्ट है, आपकी प्रमाणपत्र श्रृंखला वास्तव में आपके प्रमाणपत्र को ठीक से सत्यापित नहीं करती है। शायद आप अपने अंतिम छोर के प्रमाण पत्र को सत्यापित करने के लिए आवश्यक एक या अधिक जंजीरों को याद कर रहे हैं?

कभी भी यह क्या है, त्रुटि आपको "यह सत्यापित करने के लिए बहुत स्पष्ट निर्देश देती है कि आपके द्वारा प्रदान किया गया किस्टोर चश्मा के अनुसार निर्मित किया गया था ..."।

इस साइट पर कोई भी कुछ भी नहीं है जो आपके त्रुटि संदेश को पढ़ने और इसे करने के अलावा अन्य को जोड़ सकता है - हममें से किसी के पास भी क्रिस्टल बॉल नहीं हैं, और न ही हम जादुई रूप से आपकी समस्या को ठीक कर सकते हैं।

मुझे उस प्रश्न को पोस्ट करने में बिंदु दिखाई नहीं देता है जहाँ आप हमें एक बहुत स्पष्ट त्रुटि संदेश के अलावा और कोई जानकारी नहीं देते हैं जो आपको बताता है कि वास्तव में क्या करना है। हम केवल इतना कह सकते हैं कि "त्रुटि संदेश क्या कहता है!"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.