2015年5月1日 星期五
利用PHP 和 openssl 建立自簽根憑證
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>建立自簽根憑證</title>
</head>
<body>
123
<?php
// CA憑證的辨識名稱(DN, Distinguished Name)
$dn = array(
"countryName" => "TW",
"stateOrProvinceName" => "Taiwan",
"localityName" => "Taichung",
"organizationName" => "ABC Corporation",
"organizationalUnitName" => "CA",
"commonName" => "ABC CA",
"emailAddress" => "ca@abc.com.tw");
echo "CA憑證的辨識名稱" ;
// 產生私密金鑰(包含公開金鑰)
$configs = array(
"private_key_bits" => 2048 ,
"private_key_type" => OPENSSL_KEYTYPE_RSA );
echo "產生私密金鑰(包含公開金鑰)" ;
$privatekey = openssl_pkey_new($configs);
// 產生CSR
$csr = openssl_csr_new($dn, $privatekey);
// 產生自簽憑證
$configs = array(
"x509_extensions" => "v3_ca" ,
"digest_alg" => "sha1");
$cert = openssl_csr_sign($csr, null, $privatekey, 3650, $configs);
echo "產生自簽憑證" ;
openssl_csr_export_to_file( $csr , "cacsr.pem" );
openssl_x509_export_to_file( $cert , "cacert.cer" );
openssl_pkey_export_to_file( $privatekey , "cakey.pem" , "ca_pw" );
?>
</body>
</html>
訂閱:
張貼留言 (Atom)
探索 PEY 床:3D 列印新時代的革命性打印表面 什麼是 PEY 床? 在 3D 列印領域,打印床的選擇對於打印品質有著極大的影響。傳統上,許多使用者會選擇 PEI(聚醚酰亞胺,Polyetherimide)作為打印床,但現在,一種新的材料—— PEY (可能是一種改良...

-
臺中市政府_行動辦公室(SSLVPN) 平時在家是無法連上電子公文系統 除非你能VPN連回學校或是申請台中市的.....忘記名稱了 現在不需要了 只要使用臺中市政府_行動辦公室(SSLVPN),在家也能輕鬆辦公。 是不是很興奮? 唉!!
-
如何將Synology NAS上的資料備份到Google 雲端硬碟(Google drive) 一、先至套件中心安裝Cloud Sync 套件。
沒有留言:
張貼留言