
	                	                 
openssl_get_cipher_methods 함수는 PHP의 OpenSSL 확장에서 제공하는 함수로, 지원되는 암호화 방법을 목록으로 반환합니다. 이 함수의 인자는 없습니다. 함수를 호출하면 암호화 방법의 목록이 반환됩니다.
함수 호출 예제:
#hostingforum.kr
php
$cipher_methods = openssl_get_cipher_methods();
print_r($cipher_methods);
함수는 지원되는 암호화 방법의 목록을 반환합니다. 목록은 다음과 같은 형태의 데이터입니다.
#hostingforum.kr
php
Array
(
    [0] => AES-128-CBC
    [1] => AES-128-CFB
    [2] => AES-128-CFB1
    [3] => AES-128-CFB8
    [4] => AES-128-ECB
    [5] => AES-128-OFB
    [6] => AES-192-CBC
    [7] => AES-192-CFB
    [8] => AES-192-CFB1
    [9] => AES-192-CFB8
    [10] => AES-192-ECB
    [11] => AES-192-OFB
    [12] => AES-256-CBC
    [13] => AES-256-CFB
    [14] => AES-256-CFB1
    [15] => AES-256-CFB8
    [16] => AES-256-ECB
    [17] => AES-256-OFB
    [18] => BF-CBC
    [19] => BF-CFB
    [20] => BF-ECB
    [21] => BF-OFB
    [22] => CAST5-CBC
    [23] => CAST5-CFB
    [24] => CAST5-ECB
    [25] => CAST5-OFB
    [26] => DES-CBC
    [27] => DES-CFB
    [28] => DES-CFB1
    [29] => DES-CFB8
    [30] => DES-ECB
    [31] => DES-EDE
    [32] => DES-EDE3
    [33] => DES-EDE3-CBC
    [34] => DES-EDE3-CFB
    [35] => DES-EDE3-CFB1
    [36] => DES-EDE3-CFB8
    [37] => DES-EDE3-ECB
    [38] => DES-EDE3-OFB
    [39] => DES-OFB
    [40] => DESX-CBC
    [41] => IDEA-CBC
    [42] => IDEA-CFB
    [43] => IDEA-ECB
    [44] => IDEA-OFB
    [45] => RC2-64-CBC
    [46] => RC2-64-CFB
    [47] => RC2-64-ECB
    [48] => RC2-64-OFB
    [49] => RC2-CBC
    [50] => RC2-CFB
    [51] => RC2-ECB
    [52] => RC2-OFB
    [53] => RC4
    [54] => RC4-64
)
암호화 방법을 확인한 후, 해당 암호화 방법을 사용하여 SSL/TLS 인증서를 생성하는 방법은 다음과 같습니다.
1. 암호화 방법을 선택합니다. 예를 들어, AES-128-CBC를 선택합니다.
2. OpenSSL 명령어를 사용하여 SSL/TLS 인증서를 생성합니다.
#hostingforum.kr
bash
openssl req -x509 -newkey rsa:2048 -nodes -keyout server.key -out server.crt -days 365 -subj "/C=KR/ST=Seoul/L=Seoul/O=Example/CN=localhost" -config <(cat /etc/ssl/openssl.cnf <(echo "[req_distinguished_name]" <(echo "countryName_default=KR" <(echo "stateOrProvinceName_default=Seoul" <(echo "localityName_default=Seoul" <(echo "organizationName_default=Example" <(echo "commonName_default=localhost"))))
위의 명령어는 SSL/TLS 인증서를 생성합니다. 인증서의 암호화 방법은 AES-128-CBC입니다.
3. 생성된 인증서와 키 파일을 사용하여 SSL/TLS 서버를 구동합니다.
#hostingforum.kr
bash
openssl s_server -cert server.crt -key server.key -accept 443
위의 명령어는 SSL/TLS 서버를 구동합니다. 인증서와 키 파일을 사용하여 SSL/TLS 연결을 수락합니다.
2025-06-04 10:51