English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
OpenSSL은 네트워크를 통해 통신을 처리하는 무료 오픈 소스 모듈입니다. OpenSSL은 전송 계층 보안(TLS) 및 보안 소켓 계층(SSL) 프로토콜을 처리하는 도구입니다.
웹사이트는 보안 트랜스밍크(Layered Security Layer, SSL)를 사용합니다. SSL 인증서는 두 컴퓨터 간의 데이터를 암호화하여 보호합니다. 이 두 컴퓨터는 클라이언트와 서버 간의 데이터 공유일 수 있습니다. 비밀번호, 신용카드 정보, 집 주소, 사회보장번호 등의 데이터를 공유할 때는 보호되어야 하며, SSL 인증서가 이를 보호합니다. SSL 인증서는涉及的 두 컴퓨터의 신분을 확인하여 안전한 연결을 보장합니다.
기본적으로, OpenSSL 모듈이 PHP에 추가되었습니다. php.ini에서 추가된 것을 제거하여 확인할 수 있습니다.; extension = php_openssl.dll시작구분 기호(;);를 사용하여 활성화하세요. 이후, apache를 다시 시작하고 변경이 적용되었는지 확인한 후, 다음 코드를 .php로 저장하고 브라우저에서 실행하세요.
<?php phpinfo(); ?>테스트를 보세요‹/›
브라우저에서 openssl가 활성화되었는지 확인하세요:
openssl.cnf는openssl가 정상적으로 작동하기 위해 필요한 모든 기본 설정을 가진 구성 파일입니다. openssl를 실행하려면, php가 해당 구성 파일을 찾으려고 시도합니다. 동일한 파일을 가져오려면, php 폴더를 환경 변수에 추가해야 합니다.
Windows 사용자라면 다음 단계로 php 폴더의 환경 변수를 설정하세요:
1.마우스 오른쪽 버튼을 클릭한 후, '속성'으로 이동하세요.
2.고급 시스템 설정으로 이동하세요.
3. '환경 변수' 버튼을 클릭하세요.
4.경로 변수를 편집하고, '편집' 버튼을 클릭하세요.
5.맨 끝에 Php 폴더 경로를 추가하세요. 저는 xampp을 사용하고, php 폴더는 c:\xampp\php;입니다.
6.완료되면, 확인 버튼을 클릭하세요.
7.현재 명령 프롬프트를 열고 명령어를 입력하세요: openssl version -a.
C:\Windows\system32>openssl 버전 -a OpenSSL 1.0.2l 25 May 2017 built on: ''reproducible build, date unspecified platform: ''mingw64 options: ''bn(64,64) rc4(16x,int) des(idx,cisc,2,long) idea(int) blowfish(idx) compiler: ''x86_64-w64-mingw32-gcc -I. -I.. -I../include -D_WINDLL -DOPENSSL_PIC -DOPENSSL_THREADS -D_MT -DDSO_WIN32 -static-libgcc -DL_ENDIAN -O3 -Wall -DWIN32_ LEAN_AND_MEAN -DUNICODE -D_UNICODE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DO PENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSH A512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM OPENSSLDIR: ''/etc/ssl"
지금, php는 openssl.cnf 설정 파일을 찾을 수 있습니다.
아래 표는 PHP OpenSSL와 관련된 모든 함수를 나열합니다. 여기서의 '버전'은 함수 기능을 지원하는 PHP의 가장 오래된 버전을 의미합니다.
순번 | 기능 | 설명 | 버전 |
---|---|---|---|
1 | openssl_pkey_new() | 새로운 개인 및 공개 키 쌍의 리소스 식별자를 반환합니다 | 5.0.0 |
2 | openssl_pkey_get_private() | 개인 키를 반환합니다 | 5.0.0 |
3 | openssl_pkey_get_public() | 공개 키를 반환합니다 | 5.0.0 |
4 | openssl_pkey_export_to_file() | 키를 파일로 내보냅니다 | 5.0.0 |
5 | openssl_private_encrypt() | 용 개인 키로 데이터를 암호화합니다 | 5.0.0 |
6 | openssl_public_encrypt() | 용 공개 키로 데이터를 암호화합니다 | 5.0.0 |
7 | openssl_public_decrypt() | 용 공개 키로 데이터를 해독합니다 | 5.0.0 |
8 | openssl_private_decrypt() | 용 개인 키로 데이터를 해독합니다 | 5.0.0 |