91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中利用OpenSSL對證書進行生成

發布時間:2020-12-18 16:05:52 來源:億速云 閱讀:253 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在PHP中利用OpenSSL對證書進行生成,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

依賴于OpenSSL擴展

/*加密解密*/
function authcode($string, $operation = 'E') {
  $ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key");
  $ssl_private = file_get_contents(DATA_PATH."/conf/cert_private.pem");
  $pi_key = openssl_pkey_get_private($ssl_private);//這個函數可用來判斷私鑰是否是可用的,可用返回資源id Resource id
  $pu_key = openssl_pkey_get_public($ssl_public);//這個函數可用來判斷公鑰是否是可用的
  if(false == ($pi_key || $pu_key)) return '證書錯誤';
  $data = "";
  if($operation=='D'){
    openssl_private_decrypt(base64_decode($string),$data,$pi_key);//私鑰解密
  }else{
    openssl_public_encrypt($string,$data,$pu_key);//公鑰加密
    $data = base64_encode($data);
  }
  return $data;
}
/*生成證書*/
function exportOpenSSLFile(){
  $config = array(
    "digest_alg"    => "sha512",
    "private_key_bits" => 4096,           //字節數  512 1024 2048  4096 等
    "private_key_type" => OPENSSL_KEYTYPE_RSA,   //加密類型
  );
  $res = openssl_pkey_new($config);
  if($res == false) return false;
  openssl_pkey_export($res, $private_key);
  $public_key = openssl_pkey_get_details($res);
  $public_key = $public_key["key"];
  file_put_contents(DATA_PATH."/conf/cert_public.key",$public_key);
  file_put_contents(DATA_PATH."/conf/cert_private.pem",$private_key);
  openssl_free_key($res);
}

以上就是如何在PHP中利用OpenSSL對證書進行生成,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

壶关县| 津南区| 凤山县| 察隅县| 河西区| 平凉市| 山丹县| 来宾市| 枣庄市| 长乐市| 正定县| 綦江县| 凌源市| 罗江县| 张家口市| 合江县| 平安县| 鄢陵县| 平泉县| 潜江市| 洛南县| 博客| 丽水市| 英山县| 海阳市| 凭祥市| 恩平市| 石棉县| 巴楚县| 屯门区| 潼关县| 比如县| 昆明市| 阳春市| 五莲县| 浦东新区| 梨树县| 青河县| 辰溪县| 太湖县| 岳普湖县|