तो, यहां कई विचार हैं:
1।
मैं 'एरिक्सन' से सहमत हूं, यह सत्यापित करते हुए कि केवल आपका ऐप ऐप के साथ संवाद कर सकता है, आपके वर्तमान डिज़ाइन के साथ लगभग असंभव है। किसी व्यक्ति को रिवर्स इंजीनियर का ऐप और उसके बाद खेल खत्म होने से पहले यह समय की बात है (यदि यह केवल सुरक्षा का ही रूप है)। यदि आप इसे अपने ऐप और वैध उपयोगकर्ता को सत्यापित करना चाहते हैं तो आपको उपयोगकर्ता को प्रमाणीकृत करने की आवश्यकता है और साथ ही ऐप के हस्ताक्षर की जांच करने की कुछ व्यवस्था (जो मुझे विश्वास नहीं है कि क्लाइंट-सर्वर मॉडल में संभव है। .. इसके बाद मैं हमेशा झूठ बोल सकता हूं और कह सकता हूं कि मेरे 'हैक्यौ' ऐप में आपके 'realapp' के समान हस्ताक्षर है और आप इसे सर्वर-साइड से सत्यापित नहीं कर सकते हैं)
2।
याद रखें WebBrowser नियंत्रण अनिवार्य रूप से IE के चारों ओर एक रैपर है, इसलिए कुछ चाल के बिना (जो मुझे एक सेकंड में मिल जाएगा) आपको उपयोगकर्ता स्टोर में प्रमाणपत्र जोड़ना होगा।
3।
आप जो पूछ रहे हैं उसे पूरा करने के लिए यहां एक हैकी तरीका है (भले ही इसका बुरा विचार हो):
- पहले WebRequest.Create एक HttpWebRequest ऑब्जेक्ट बनाने के लिए
- प्रोग्राम में एन्कोड किए गए फ़ाइल या बाइनरी स्ट्रीम से मैन्युअल रूप से X509Certificate2 ऑब्जेक्ट लोड करें
- HttpWebRequest.ClientCertificates का उपयोग करें अपने प्रमाण को webrequest
में जोड़ने के लिए
- अनुरोध भेजें, प्रतिक्रिया प्राप्त करें
- WebBrowser के दस्तावेज़स्ट्रीम पर HttpWebResponse के ResponseStream को दबाकर WebBrowser को प्रतिक्रिया भेजें
इसका अनिवार्य रूप से मतलब है कि आपको सर्वर से और अनुरोधों को अनुरोध और प्रतिक्रियाओं को संभालने के लिए कुछ रैपर कक्षाएं लिखनी होंगी और HTML को देखने के लिए वेबब्रोसर का उपयोग कर रहे हैं।
हकीकत में, आपको फिर से डिजाइन करने की आवश्यकता है और उन खतरों को देखें जिन्हें आप संभालने का प्रयास कर रहे हैं!