복붙하면 "와 ' 가 문제가 생기고
우분투 18.04 에서 빌드하면 client 쪽의 소스에서
SSLv3_client_method() 함수가 없다고 나오니, SSLv23_client_method 으로 바꾸어 주어야 한다.
[링크 : http://pchero21.com/?p=603]
실행하면 보안인증서 경로 문제로 실행이 안되는데 인증서는 어떻게 생성해야 하려나..
[링크 : https://m.blog.naver.com/espeniel/221845133507]
+ 빌드
$ sudo apt-get install libssl-dev |
[링크 : https://stackoverflow.com/questions/43131708/fatal-error-openssl-rsa-h-no-such-file-or-directory]
-lssl 옵션을 주고 빌드하는데 아래와 같은 에러 발생시에는
/usr/bin/ld: /tmp/ccHIcKux.o: undefined reference to symbol 'ERR_print_errors_fp@@OPENSSL_1_1_0' //usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status |
-lcrytpo 까지 추가해주면 해결!
% gcc -o test test.c -L/usr/lib -lssl -lcrypto |
[링크 : https://stackoverflow.com/questions/12917731/linking-issues-using-openssl-in-ubuntu]
+
nc 테스트
접속시 connection from이 뜨고
sadf를 입력하니 error가 나오며 접속이 종료된다.
$ ./srv Enter PEM pass phrase: Connection from 100007f, port 96c5 140278452101568:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../ssl/record/ssl3_record.c:332: |
$ nc localhost 1111 sadf |
'Linux API > network' 카테고리의 다른 글
AF_PACKET로 link layer 열기 (0) | 2022.06.09 |
---|---|
linux tcp server listen accept connect (0) | 2022.05.11 |
TCP timeout (0) | 2020.09.29 |
UDS (Unix Domain Socket) (0) | 2020.09.01 |
raw socker과 promiscous mode (0) | 2019.07.03 |