PHP 의 SSL 암호 화 설정
7184 단어 PHP
[Composer\Downloader\TransportException]
The "http://packages.zendframework.com/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
구 글 을 뒤 집어 서...
~$ mkdir ~/tools/https-ca
~$ cd ~/tools/https-ca
~$ curl http://curl.haxx.se/ca/cacert.pem -o cacert.pem
/Users/jackluo/tools/https-ca/cacert.pem
php.ini
openssl.cafile=/Users/jackluo/tools/https-ca/cacert.pem
gitconfig :
export GIT_CURL_VERBOSE=1
~$ git config --global http.sslCAInfo /Users/jackluo/tools/https-ca/cacert.pem
~/.gitconfig cainfo git
마음대로 소개 하 세 요. 암호 화 복호화:
function sign($data) {
//
$priKey = file_get_contents('key/rsa_private_key.pem');
// openssl , pkcs8
$res = openssl_get_privatekey($priKey);
// openssl , $sign
openssl_sign($data, $sign, $res);
//
openssl_free_key($res);
return $sign;
}
검증 검증
function verify($data, $sign) {
//
$pubKey = file_get_contents('key/alipay_public_key.pem');
// openssl
$res = openssl_get_publickey($pubKey);
// openssl , bool
$result = (bool)openssl_verify($data, $sign, $res);
//
openssl_free_key($res);
return $result;
}
복호화
function decrypt($content) {
//
$priKey = file_get_contents('key/rsa_private_key.pem');
// openssl , pkcs8
$res = openssl_get_privatekey($priKey);
//
$result = '';
// 128
for($i = 0; $i < strlen($content)/128; $i++ ) {
$data = substr($content, $i * 128, 128);
// 128 , $decrypt
openssl_private_decrypt($data, $decrypt, $res);
//
$result .= $decrypt;
}
//
openssl_free_key($res);
//
return $result;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.