2012-09-28 20 views
5

नवीनतम क्रोम/आईई 9/फ़ायरफ़ॉक्स सभी ठीक काम करते हैं। आईई 8 शिकायत करता है कि पृष्ठ नहीं दिखाया जा सकता है और ऐसा लगता है कि कनेक्शन निरस्त हो गया है। यहां त्वरित परीक्षण कोड चला जाता है।क्या गोलांग टीएलएस आईई 8 का समर्थन करता है?

package main 

import (
    "time" 
    "fmt" 
    "net/http" 
) 

type Handler struct { 
} 

func (this *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { 
    fmt.Fprintf(w, "Hello, %q", r.URL.Path) 
} 

func main() { 
    handler := &Handler{} 
    ss := &http.Server{ 
     Addr: ":443", 
     Handler: handler, 
     ReadTimeout: 10 * time.Second, 
     WriteTimeout: 10 * time.Second, 
     MaxHeaderBytes: 1 << 20, 
    } 
    ss.ListenAndServeTLS("cert.pem", "key.pem") 
} 

ध्यान दें कि "cert.pem" और "key.pem" द्वारा "क्रिप्टो/TLS/generate_cert.go" उत्पन्न कर रहे हैं। मैंने एक वास्तविक प्रमाण पत्र की कोशिश की, और यह भी काम नहीं किया।

+0

बस देखा है कि आईपैड एक ही मुद्दा है। – albert

+0

यह अच्छा और साफ करता है, तो आप एक उचित (विस्तृत संभव हो तो) जवाब कर सकते हैं और इसे स्वीकार करता हूँ होगा। –

उत्तर

0

सवाल से चले गए के रूप में ओ पी एक उचित जवाब

यह समस्या इस पैच द्वारा हल किया जा सकता है, "0001-अनुमति दें-SSLv2 संगत-ग्राहक-हैलो-तो-SSLv2-अनुकूल नहीं नहीं किया था। पैच ", अंक http://code.google.com/p/go/issues/detail?id=3930 में।

यह संशोधन, http://code.google.com/p/go/source/detail?r=8048fe8f6f4b, तथापि, समस्या का समाधान नहीं है।

1

टीएलएस मानक, है इसलिए "आईई 8 के टीएलएस" या इस तरह की कोई चीज़ नहीं है।

मुझे लगता है समस्या यह है कि IE8 अपने (माना जाता है कि स्व-हस्ताक्षरित) प्रमाण पत्र पर भरोसा नहीं करता है। तो मुझे लगता है कि आप यहां SO12 पर this thread में एक उत्तर पा सकते हैं।

आपके पास एक उचित हस्ताक्षरित प्रमाण पत्र भी हो सकता है लेकिन इस IE8 इंस्टेंस चलाने वाले कंप्यूटर पर प्रमाणपत्र संग्रहण में आपके सीए का प्रमाणपत्र नहीं है (या प्रमाण पत्र की पूरी ट्रस्ट श्रृंखला यदि आपके प्रमाणपत्र को अधीनस्थ सीए द्वारा हस्ताक्षरित किया गया है) आयातित और इसलिए भरोसेमंद। उस मामले में आप वास्तव में क्या करना चाहिए कि — अपने सीए के प्रमाण पत्र मिलता है (या सीए की पूरी श्रृंखला, यदि कोई हो) और क्लाइंट मशीन पर आयात करें।

+0

आईपैड को संभालने के लिए ट्रिकियर हो सकता है क्योंकि आमतौर पर उस पर चीजों को अपलोड करने में मुश्किल होती है। मैंने एक बार एक प्रमाणित स्थानीय वेबसर्वर को उस प्रमाणपत्र से उत्पन्न '# PKCS12' फ़ाइल अपलोड करके और उसके बाद आईपैड पर सफारी में अपने यूआरएल पर नेविगेट करके - अपलोड करने के बाद, उपयोगकर्ता के आईपैड में अपने सीए प्रमाणपत्र को सफलतापूर्वक आयात किया, यह स्वचालित रूप से आयात करने की पेशकश करता है प्रमाण पत्र। – kostix

+3

उत्तर देने के लिए धन्यवाद। मैं वास्तव में गोलंग मानक पुस्तकालय ** में टीएलएस कार्यान्वयन की वर्तमान स्थिति का मतलब था, लेकिन भ्रामक अभिव्यक्ति के लिए खेद है। मैंने एक गोलांग मंच से सीखा है कि समस्या एसएसएलवी 2 हैंडशेक प्रतिक्रिया के कारण है। यहां संबंधित समस्या धागा है, http://code.google.com/p/go/issues/detail?id=3930। – albert

+0

@albert, आपके निष्कर्ष साझा करने के लिए धन्यवाद। – kostix

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