SSL শংসাপত্র ত্রুটি: শংসাপত্র_ অজানা


11

আমি পুশ বিজ্ঞপ্তি সার্ভার তৈরি করতে চাইছি এবং এসএসএল শংসাপত্র এবং সার্ভারে .p12 ফাইল ইনস্টল করার সময় আমরা নীচের ত্রুটির মুখোমুখি হচ্ছি: আমি এসএসএল শংসাপত্রের কী ভুল তা জানতে চাই কারণ আমি সার্টিফিকেট_ অজানা ত্রুটি পাচ্ছি।

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

        }


}

আমি কেবল আরও জানার চেষ্টা করেছিলাম যে অন্য কেউ যদি পুশ বিজ্ঞপ্তি বিকাশ সার্ভার তৈরি করে তবে আমি কিছু হারিয়ে ফেললে সে আমাকে সহায়তা করতে পারে।
ব্যবহারকারী 97693321

উন্নয়নের পরিবেশের কাজ করার জন্য পুশ বিজ্ঞপ্তি পেতে আমি "নগরবাসী "টিকে একই ধরণের শংসাপত্র দিয়েছি। তাই আমি নিজের ধাক্কা বিজ্ঞপ্তি সার্ভার তৈরি করতে আমি কী ভুল করছি তা করতে চাই?
ব্যবহারকারী 97693321

উত্তর:


9

কোনও এসএসকে সকেটে ক্লায়েন্টের অনুরোধ হিসাবে প্রাইভেট কীটি লোড করা অস্বাভাবিক। আমি ব্যক্তিগতভাবে মনে করি আপনার পাবলিক কীটি লোড করা উচিত। প্রাইভেট কীটি সার্ভারের পাশে এসএসএল সকেট দ্বারা লোড করা হয়। আপনার প্রাইভেট কীটি লাগার একমাত্র কারণ হ'ল সার্ভারের মতো আচরণ করা এবং অন্য প্রান্ত থেকে সংযোগ গ্রহণ করা, তবে আপনি এটি করছেন বলে মনে হয় না।

এটি "ভুল বিন্যাসে প্রত্যয়" বার্তাটি ব্যাখ্যা করতে পারে।

প্রসঙ্গে:

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

6

আমি মনে করি ত্রুটিটি বেশ স্ব-স্পষ্ট, আপনার শংসাপত্র শৃঙ্খলা আসলে আপনার শংসাপত্রটি যথাযথভাবে যাচাই করে না। আপনার চূড়ান্ত শেষ শংসাপত্রটি যাচাই করার জন্য আপনি সম্ভবত এক বা একাধিক চেইন শংসাপত্রগুলি হারিয়েছেন?

এটি যে কোনও ক্ষেত্রেই, ত্রুটিটি আপনাকে "আপনার সরবরাহ করা কীস্টোরটি চশমা অনুসারে উত্পাদিত হয়েছিল তা যাচাই করুন ..." এর খুব পরিষ্কার নির্দেশ দেয়।

আপনার ত্রুটি বার্তাটি কী বলে তা পড়তে এবং এটি করা ছাড়া এই সাইটে আর কেউই যুক্ত হতে পারে না - আমাদের কারওর কাছে স্ফটিক বল নেই এবং আমরা যাদুতে আপনার সমস্যা সমাধান করতে পারি না।

আমি আপনাকে এমন কোনও প্রশ্ন পোস্ট করার বিন্দুটি দেখতে পাচ্ছি না যেখানে আপনি আমাদেরকে খুব স্পষ্ট ত্রুটি বার্তা ছাড়া আর কোনও তথ্য দেন না যা আপনাকে ঠিক কী করতে হবে তা বলে tells আমরা যা বলতে পারি তা হ'ল "ত্রুটি বার্তা যা বলে তাই কর!"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.