2013-04-15 24 views
5

desteklenmeyen:Io: Protokol 'https' ı <a href="http://iolanguage.org/" rel="nofollow">Io language</a> HTTPS üzerinden bir dosya getirmek çalışıyorum

url := URL with("https://api.example.com") 
url fetch println 

Ve bu olsun:

Error_0x7f97e1509a80: 
    location   = "/opt/local/lib/io/addons/Socket/io/URL.io:232" 
    message   = "Protocol 'https' unsupported" 

Ben net şeyler bulmaya çalışıyordu ama herkesin bildiği gibi adından dolayı kolay değil. Sadece bu iş parçacığı http://tech.groups.yahoo.com/group/iolanguage/message/10898'u buldum, ancak bu oldukça eski.

HTTPS desteğini Io'ye nasıl alabilirim?

DÜZENLEME

Ben Io kaynağında SecureSocket eklenti, OpenSSL üzerinde sarıcı, orada olduğunu tespit ettik. Yine de, MacBook'umdaki Mountain Lion'la sudo port io install yaptığımda kurulmadı. Onu kaynaktan yapmaya çalıştım ama şans yok. Benim için de bir Linux makinesinde değil.

EDIT2

Sadece (dahil komut dosyası build.sh kullanarak) tekrar kaynağından (git clone https://github.com/stevedekorte/io.git) den Io inşa etmeye çalıştı ve cmake OpenSSL'i tespit yaptığını ortaya çıktı: o zaman

-- Found OpenSSL: /usr/lib/libssl.dylib;/usr/lib/libcrypto.dylib 

Ama SecureSocket addon kurulmadı. Onun beni oku dosyası: https://github.com/stevedekorte/io/tree/master/addons/SecureSocket diyor ki: Bu dosyada yamalar OpenSSL 0.9.8e için uygulanır sürece

DTLS1 bağlamaları kullanılamazlar. Ancak, bu yama, d1_both.c, adresindeki el sıkışma geri gönderme kodunun devre dışı bırakılmasını üretim ortamları için uygun olmayan hale getirir. sorumluluğu, vb. Almam. Yine de kullanmak isterseniz, yamaları (çeşitli haber gruplarından ve kendi deneyimlerimden toplanmıştır) ve build.io'nun yorumlanmış bloğunu kaldırın. değeri için, OpenSSL'deki DTLS desteği 0.9.8'den itibaren yeni ve başlamak için güzel buggy . Bu güzel bir fikir, ama henüz hiç hazır değil üretim. Bu bağlamalar bir istisna değildir.

+1

Bunun hangi bölümünün 'c' ile ilgisi var? – Sebivor

+0

Tüm Io yorumlayıcısı, şu anda oluşturmayan SSL bağlama modülü de dahil olmak üzere, C dilinde yazılmıştır. – piokuc

+1

Bir çok şey C dilinde yazılmıştır. Burada bir sözcük belgesinin nasıl açılacağını sormak doğrudur, çünkü Microsoft Word C dilinde yazılmıştır? Hayır. "Bunu kaynaktan oluşturmayı denedim, ama şansım yok. Benim için bir Linux makinesinde de yapmadım." * Spesifik olun, yoksa size yardım etmeyiz. Aslında, belirli olmayacaksanız size * yardım edemeyiz. Oluşturmaya çalıştığınızda ortaya çıkan hatalar nelerdir? “INSTALL” dosyasını veya kaynak kod ile gelmiş olabilecek herhangi bir benioku dosyasını okudun mu? Hata izleyicisine gönderdiniz mi? Şimdi bu sorulara cevap verin, lütfen kendi sorunuzu güncelleyin ... – Sebivor

cevap

2

size en iyi seçenek ve daha sonra lokal olarak dosya/sonucunu yüklerken ya bir boru aracılığıyla iade edebilir wget veya curl gibi harici bir araç arar ki bunu yapmak io alamıyorsanız.

+0

Tavsiyen için teşekkür ederim ama tam olarak ne için umuyordum ... – piokuc

0

Başka bir geçici çözümle ilgilenen herkes için, SSL işlerini yapacak bir Io programının önüne stud kodunu koymak mümkün olmalıdır. Kendimi henüz test etmedim.

damızlık - Ölçeklenebilir TLS Unwrapping Daemon damızlık TLS/SSL bağlantılarını sonlandırır ve bazı arka uç şifrelenmemiş trafiğini ileten bir ağ proxy. Çok çekirdekli makinelerde 10 bin binlerce bağlantıyı verimli bir şekilde işlemek için tasarlanmıştır.

İlgili konular