Strona główna Kontakt Jogger

Bazylowy Jogg

O makach, życiu i innych pierdołach

STARTTLS i SASL Gotowe!

Jestem zaskoczony rozwojem sytuacji. Po kilku tygodniach wytężonej pracy w końcu udało mi się osiągnąć najważniejsze elementy nowej biblioteki. Negocjacje szyfrowania połączenia TLS jak i logowanie SASL (metodą DIGEST-MD5 i PLAIN) są gotowe!

Pozostaje jedynie posprzątać trochę kod, dodać parę callbacków i można zabrać się za kolejny etap - czyli obsługę zarzeń (message, presence no i oczywiście iq). Na początku będzie to obsługa podstawowa. Jedynie, by odpowiadać na zapytania version i obsłużyć roster. Ale to już coś!

Będzie można do tego dołożyć kilka okienek w Cocoa i będę już na etapie iChata. A to już dużo, szczególnie, że elastyczność rozwiązań daje łatwą możliwość rozbudowy możliwości biblioteki.

Nie mówię jeszcze hop. Prawdziwy test biblioteka przeżyje niebawem, kiedy obsłużywszy co trzeba spróbuję się zalogować na wszystkie serwery, na których mam konta (z gTalk włącznie).

Przepełnia mnie duma i radość.

Dla mnie to już duże osiągnięcie.

Jajcuś

Weryfikację certyfikatów masz zrobioną (przynajmniej wobec CA i znanych certyfikatów, CRL ja też jeszcze nie mam)? Bez tego TLS trochę mija się z celem.

W DIGEST-MD5 sprawdzasz ‘rspauth’? Wiele implementacji to pomija, a to nieco upośledza bezpieczeństwo połączenia (serwer nie jest uwierzytelniony, tylko klient)?

bazyl

ad weryfikacji: mam funkcję, która to sobie weryfikuje, ale chwilowo nic sobie z tego nie robię. Po „porządkach” w kodzie zamknę i ten rozdział

ad DIGESTa – oczywiście, że sprawdzam :) digest-uri musi się zgadzać, inaczej wywalam błąd i zamykam połączenie :)

Skomentuj:

Nick
URI
Kod: code