मुझे netsh.exe के साथ किस एपिड का उपयोग करना चाहिए?


82

Netsh कमांड एक appid चाहता है ( यहाँ देखें ):

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 

मैं अभी तक यह समझने में सक्षम नहीं हूं कि मुझे कैसे पता होना चाहिए कि GUID netsh मुझे प्रदान करना चाहता है। कोई संकेत?

जवाबों:


85

आप किसी भी मान्य GUID का उपयोग कर सकते हैं। इसका उपयोग केवल आपको बाद में बाध्यकारी की पहचान करने की अनुमति देने के लिए किया जाता है।


8
बाद में? जब बाद में होता है, तो आप संभावित रूप से क्या कर रहे होंगे?
टिम लवेल-स्मिथ

5
@ समय: आप "netsh http शो sslcert" को बाद में चला सकते हैं और यह पहचानना चाहते हैं कि कौन सा एप्लिकेशन क्या बाइंडिंग जोड़ेगा। हालाँकि, मुझे इस फीचर में बहुत अधिक मूल्य नहीं मिलते हैं।
रासमस फेबर

2
एक वैध GUID बनाने के लिए आप अपने विज़ुअल स्टूडियो (टूल्स -> क्रिएट GUID -> "4. रजिस्ट्री प्रारूप" चुनें) का उपयोग कर सकते हैं।
फ़ुमा

यदि आपके पास अधिक एप्लिकेशन हैं, तो एक सर्वर में और उनमें से प्रत्येक एक से अधिक बाइंडिंग जोड़ते हैं। और एक दिन आप एक सर्वर से दूसरे सर्वर पर जा सकते हैं? GUID द्वारा आप अपने आवेदन को सौंपे गए सभी बाइंडिंग पाते हैं। जब आप बाइंडिंग बनाते हैं, तो GUID एक ही एप्लिकेशन के लिए होना चाहिए।
exo

यह मेरे लिए काम नहीं करता है। मुझे त्रुटि मिलती है: एसएसएल प्रमाणपत्र जोड़ विफल रहा, त्रुटि: 1312 एक निर्दिष्ट लॉगऑन सत्र मौजूद नहीं है। यह पहले ही समाप्त कर दिया गया हो सकता है।
tatmanblue

29

मैंने अपनी WCF सेवा के लिए एप्लिकेशन GUID का उपयोग किया है जो नीचे दिए गए शो के रूप में AsseblyInfo.vb (VB.NET) या असेंबलीInfo.cs (C #) मेरे होस्टिंग एप्लिकेशन (Windows सेवा) की फ़ाइल में स्थित है:

<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")> 

मैंने इसे netsh.exe टूल के लिए appid पैरामीटर के रूप में उपयोग किया है:

appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}

यह पूरी तरह से काम करता है और मेरी WCF सेवा उस एसएसएल सर्टिफिकेट के जरिए Https का उपयोग करती है।


क्या आप मुझे WCF पर HTTPS स्थापित करने में मदद कर सकते हैं? मेरे पास एक सर्वर और एक क्लाइंट है और मैं अपने जीवन के लिए काम नहीं कर सकता! :(
जोर्डन

4

"यह हमेशा अमान्य तर्क कहता है ..."

प्रयत्न appid="{7E46BD40-39C6-4813-B414-019AD1122333}"

उद्धरण के साथ।

(क्षमा करें, इस प्रश्न का सीधा उत्तर नहीं है, लेकिन यह अक्सर पहले Google हिट है, और बहुत से लोगों को यह समस्या लगती है। अधिक: "पैरामीटर गलत है। netsh http का उपयोग करके त्रुटि sslcert जोड़ें )


3

यदि आप IIS GUI (inetmgr.exe) का उपयोग करते हुए एक प्रमाण पत्र को बांधते हैं, तो 'netsh http शो sslcert' करें, आपको {4dc3e181-e14b-4a21-b022-59fc669b0914} का AppID दिखाई देगा, जो AppID IIS का उपयोग करता है। तो यह मैं भी उपयोग appid है।


7
जो शायद बहुत अच्छा विचार नहीं है, क्योंकि ऐप्पड का बिंदु विभिन्न अनुप्रयोगों द्वारा जोड़े गए प्रमाणपत्रों के बीच अंतर करना है।
ऑस्कर बर्गग्रेन 8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.