2009-01-13 11 views

Odpowiedz

10

BIO w OpenSSL jest podobny do uchwytu pliku. Używasz ich dwóch, aby komunikować się ze sobą bezpiecznie tak jak z dwoma gniazdami. Najlepszym wyjaśnieniem, które znalazłem, jest here.

Kilka miesięcy temu otrzymałem wiele pożytku z Herong Yang's site, kiedy musiałem napisać aplikację za pomocą OpenSSL. Sekcje dotyczące tworzenia i podpisywania certyfikatów za pomocą OpenSSL i keytool stanowiły dużą pomoc przy testowaniu aplikacji.

5

znalazłem najlepszym sposobem, aby dowiedzieć się o OpenSSL było przeczytać "Network Security z OpenSSL" przez John Viega, Matt Messiera i Pravir Chandra, ISBN 059600270X. Mają całą sekcję jak tworzyć i używać pary BIO z przykładowym kodem.

+0

Stwierdziłem, że "bezpieczeństwo sieci z OpenSSL" jest naprawdę "brakującą instrukcją". Jeśli próbujesz korzystać z interfejsu API i nie masz kopii tej książki obok ciebie, okaże się ona wykładniczo trudniejsza. Szkoda, że ​​dokumentacja OpenSSL jest tak niekompletna z punktu widzenia poradnika, ale przynajmniej ta książka jest dostępna, aby pomóc. –

6

Para BIO to dwa BIO źródła/zlew, które są ze sobą powiązane. Wszystko, co jest napisane, można odczytać od drugiego. Jeśli masz już dwa BIOS-y, możesz połączyć je za pomocą BIO_make_bio_pair. Lub możesz stworzyć nową parę BIO z BIO_new_bio_pair.

Jednym z zastosowań wspomnianych w książce Network Security with OpenSSL (patrz strona 111) jest to, że można powiązać tę parę z silnikiem SSL. Wszystko napisane na parę BIO zostanie odczytane przez silnik SSL. Wszystko, co napisano do pary BIO, można odczytać. OpenSSL ma próbkę tego (zobacz ssl/ssltest.c)