2015-09-18 7 views
9
में TlsException फेंकता

Stack (विंडोज के अंतर्गत) कभी कभी निम्नलिखित अपवाद है जब (जैसे, stack setup दौरान या जब एक निर्माण योजना को डाउनलोड) फ़ाइलों को डाउनलोड करने की कोशिश कर फेंकता है:ढेर (हास्केल) विंडोज

TlsException (HandshakeFailed (Error_Protocol ("certificate has unknown CA",True,UnknownCa))). 

चारों ओर पाने के लिए कैसे अगर यह त्रुटि होती है तो यह त्रुटि होती है?

(यह चर्चा की और https://github.com/commercialhaskell/stack/issues/234 पर हल किया गया था, मैं सवाल समाधान अधिक उपलब्ध बनाने के लिए reposting रहा हूँ।)

उत्तर

9

यह एक प्रमाण पत्र जब विभिन्न वेबसाइट का उपयोग stack द्वारा नहीं पाए जाने के कारण है। इसे इंटरनेट एक्सप्लोरर (जो स्वचालित रूप से प्रमाण पत्र जोड़ता है) में सही वेबपृष्ठ खोलकर तय किया जा सकता है, और उसके बाद फिर से स्टैक शुरू कर दिया जा सकता है।

यह पता लगाने के लिए कि कौन सा वेबपृष्ठ स्टैक एक्सेस करता है, विफलता से पहले अंतिम प्रयास डाउनलोड देखने के लिए वर्बोज़ विकल्प (-v) के साथ स्टैक चलाएं। उदाहरण के लिए:

C:\> stack -v setup 
... some output ... 
2015-09-18 14:19:14.9807056: [debug] Downloading from https://www.haskell.org/ghc/dist/7.10.1/ghc-7.10.1-i386-unknown-mingw32.tar.xz to C:\... @(stack_GXibO6avQtx8ez3M6BHFie:Stack.Setup src/Stack\Setup.hs:845:5) 
TlsException (HandshakeFailed (Error_Protocol ("certificate has unknown CA",True,UnknownCa))) 

(ध्यान दें:।। सटीक संदेशों भिन्न हो सकती है क्योंकि समस्या अपने कंप्यूटर पर हल किया जाता है अब, मैं Windows फिर से स्थापित करने के बिना सटीक त्रुटि पुन: पेश नहीं कर सकता)

तो ढेर https://www.haskell.org/ से डाउनलोड कर रहा है, इसलिए हमें इंटरनेट एक्सप्लोरर में https://www.haskell.org/ खोलने की आवश्यकता है। बाद में ढेर काम करना चाहिए (संभवतः आपको विभिन्न प्रमाणपत्र जोड़ने के लिए इस चरण को दोहराना होगा)।

अन्य वेबपृष्ठ जो ढेर तक पहुंचने लगते हैं वे हैं: https://github.com, https://www.stackage.org

यह समाधान स्टैक 0.1.4.0 के साथ विन 7 32-बिट पर सत्यापित है।

+0

यह समाधान विंडोज 10 पर स्टैक 1.1.2 64-बिट के साथ मेरे लिए काम किया। –

संबंधित मुद्दे