2009-07-16 6 views
1

일반 소켓을 사용하는 Linux에서 HTTPS를 사용하여 서버에 HTTP 요청을 보내야합니다. 이것을 할 수있는 방법이 있습니까?Linux 소켓이있는 HTTPS?

코드가 인정됩니다.

감사

답변

6

당신은 OpenSSL 라이브러리와 트래픽을 암호화 할 수 있습니다. 다음은 HTTP 클라이언트의 예입니다 : http://www.w3.org/Library/src/HTTP.c

+0

소리가 좋습니다. 그러나 나는 외부 libs를 사용할 수없고 확실히 gpl을 사용할 수 없다. – wonderer

+0

@wonderer : OpenSSL은 GPL이 아닙니다. – ephemient

+0

OpenSSL 라이센스는 자체 동물입니다. http://www.openssl.org/source/license.html – joeslice

0

OpenSSL과 같은 SSL 라이브러리를 사용해야합니다 (거의 모든 Linux 시스템에서 사용 가능하거나 기본적으로 설치되지 않은 경우 사소하게 사용할 수 있어야 함). AFAIK, 버클리 스타일 소켓 구현이 부족한 SSL 만 수행 할 수있는 방법은 없습니다. 이 OpenSSL, GnuTLS, Ajisai, yaSSL, NSS, 또는 자신의 구현이든

+1

Berkeley 소켓만으로 SSL을 수행하는 방법이 분명하다. 그것은 당신이 프로토콜과 암호를 스스로 구현해야한다는 것입니다. 바보입니다. (제대로하기가 어렵고 보안을 강화하는 것이 더 어렵습니다.) – MarkR

5

당신은, TLS (이전 RFC 5246에 지정된 보안 소켓 레이어로 알려진 전송 계층 보안)의 구현이 필요합니다 (권장하지 않음).

+6

SO의 약자를 추천합니다. 년. – caf