2011-04-06 4 views
0

나는에서 openssl example를보고있다.ssl. bsd 소켓에서 ssl을 추가/제거 할 수 있습니까?

처음에는 일반 bsd 소켓을 만들 수 있고,
ssl 기능을 추가 할 수 있습니다.

tcp_connect (호스트, 포트) 정규 BSD 소켓을 반환
/* Connect the TCP socket*/ 
sock=tcp_connect(host,port); 

/* Connect the SSL socket */ 
ssl=SSL_new(ctx); 
sbio=BIO_new_socket(sock,BIO_NOCLOSE); 
SSL_set_bio(ssl,sbio,sbio); 
if(SSL_connect(ssl)<=0) 
    berr_exit("SSL connect error"); 

는. '
1. 같으면,

내 질문은 (내가 여기에 코드를 붙여 아니에요 본 게시물은 짧은 만들려면) tsl 아래에서 데이터를 전송하는 것이 느립니다.
2. 그렇다면 소켓에서 ssl을 제거하여 일반 TCP 소켓으로 만들 수 있는지 궁금합니다 (웹 사이트는 로그인 페이지와 http 페이지에 https가 있고 다른 페이지에는 http가 있습니다 .SSL을 처음 몇 번만 사용할 수 있는지 궁금합니다. 인증 패킷 I 정의)

감사합니다

답변

0

예, SSL 계층은 상위 간단한 소켓, 당신은 소켓이 여전히 유용합니다 SSL 세션을 종료하고 당신이 그것을 사용할 수 있는지.

I.E. 클라이언트 인증을위한 프로토콜에서 두 부분 사이의 SSL 세션을 시작하고 인증 후에 SSL 연결을 닫은 다음 나머지 연결에 대해 소켓을 사용할 수 있습니다.

관련 문제