OPENSSL_malloc
- ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ONENSSL_free์ ๊ฐ์ด ์ฌ์ฉ
CRYPTO_num_locks
- ์ต๋ ์ฒ๋ฆฌ๊ฐ๋ฅํ mutex ๊ฐ์
- mutex ๊ด๋ จํ์ฌ int ํ ์์๋ฅผ ๋ฐํ, ์ด๋งํผ์ ์ฒ๋ฆฌ ํ ์ ์์ด์ผํจ
- OpenSSL-1.0.1j ๊ธฐ์ค์ผ๋ก 41์
- openssl/crypto/lock.c ์์ค์์ ํ์ธ ๊ฐ๋ฅ
- ๋ค์ค ์ค๋ ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ถฉ๋ ํ ์ ์์ผ๋ฏ๋ก lock ์ฌ์ฉ
CRYPTO_THREADID_set_callback
- ์ฃผ์ด์ง lock type๊ณผ ์ ๊ธ ํด์ ์ฌ๋ถ(mode)๋ก ํด๋น lock๋ฅผ ๊ด๋ฆฌํด์ค
- ํ์ฌ ์คํ ์ค์ธ ์ค๋ ๋์ tid ๋ณ๋ก ๋ฑ๋กํด์ ๊ด๋ฆฌ ํจ
→ CRYPTO_THREADID_set_numeric์ ์ฌ์ฉํ ์ฝ๋ฐฑ์ ๋ฑ๋ก
- ์ฝ๋ฐฑ ๋ฑ๋ก ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ๊ตฌํ์ผ๋ก ์ฌ์ฉ๋จ
CRYPTO_THREADID_set_numeric
- ์ฝ๋ฐฑ ๋ฑ๋กํ ๋ ์ฌ์ฉ
- thread id์ pthread_self() ๋๊ฐ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฃ์ด์ค
CRYPTO_set_locking_callback
- ๋ชจ๋ SSL ๋ฒ์ ์์ ์ฌ์ฉ๊ฐ๋ฅ
- mode & CRYPTO_LOCK ์ด๋ฉด n ๋ฒ์งธ ์ ๊ธ์ ์ค์
OpenSSL_add_all_algorithms
- OpenSSL์ ์ฌ๋ฌ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋๋ฐ, all์ด๋ฉด ๋ค ์ฐ๊ฒ ๋ค๋ ๋ป
- ๊ทธ๋ฐ์ _all_digests/_all_ciphers ๋ฑ๋ฑ์ด ์์
SSL_load_error_strings
- libcrypto์ libssl์ ๋ํ ์๋ฌ ๋ฌธ์์ด์ ๋ฑ๋ก ํจ
- error:[error code]:[library name]:[function name]:[reason string]
SSL_library_init
- ์ฌ์ฉ ๊ฐ๋ฅํ SSL/TLS ์ํธ ๋ฐ Digest๋ฅผ ๋ฑ๋ก
- ์ด๊ธฐํ ํ ๋ ์์ํ๋ฉด ๋จ
- ๋ณดํต ์ฌ์ฉ์์ SSL_load_error_strings๋ ๊ฐ์ด ๋ง์ด ์ฌ์ฉ ํจ
- ํญ์ "1"์ ๋ฐํํ๋๊น ๋ฐํ ๊ฐ ๋ฒ๋ ค๋ ๋จ
SSL_CTX_new
- TLS/SSL ๋๋ DTLS ์ฌ์ฉ ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํ ํ๋ ์์ํฌ๋ก ์ SSL_CTX ๊ฐ์ฒด๋ฅผ ์์ฑ
SSL_new
- SSL_CTX_new๋ก ์์ฑํ context ๊ฐ์ฒด๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ค์
- TLS/SSL connection์ ์ํ ๊ฐ์ฒด๋ฅผ ์์ฑํจ
- SSL_CTX_new → SSL_new → SSL_connect ์
SSL_set_fd(ssl ๊ฐ์ฒด, fd)
- ํ์ผ ์ค๋ช ์ fd๋ฅผ TLS/SSL(์ํธํ)๋ฅผ ํ๊ธฐ ์ํ ์ ๋ ฅ/์ถ๋ ฅ ๊ธฐ๋ฅ์ผ๋ก ์ค์
SSL_connect
- ์๋ฒ์์ TLS/SSL ํธ๋์
ฐ์ดํฌ๋ฅผ ์์ํจ
- ๊ธฐ๋ณธ BIO ๋ฅผ ์ค์ ํ์ฌ ํต์ ์ฑ๋์ด ์ด๋ฏธ ์ค์ ๋๊ณ SSL ์ ํ ๋น๋์ด ์์ด์ผ ํจ
SSL_get_peer_certificate
- ํผ์ด๊ฐ ์ ์ํ X509 ์ธ์ฆ์์ ๋ํ ํฌ์ธํฐ๋ฅผ ๋ฐํ
- ์์ผ๋ฉด NULL
์ฐธ๊ณ ์๋ฃ
http://blog.purewell.biz/2014/11/openssl-supports-multi-threading.html
'๐ฅ๏ธ Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Notepad๋ก UTF-8 BOM ๋ฌธ์ ํด๊ฒฐํ๊ธฐ (1) | 2024.09.03 |
---|---|
ls ๋ช ๋ น์ด/ํ์ผ๋ชฉ๋ก/linux ls (0) | 2021.06.17 |
ํ๋ก์ธ์ค/ps ๋ช ๋ น์ด/pstack ๋ช ๋ น์ด/kill ๋ช ๋ น์ด (2) | 2021.06.08 |
์ฌ๋ณผ๋ฆญ ๋งํฌ(Symbolic Link) (2) | 2020.12.17 |