項目進入測試環境,報了下面的錯誤:
1. 本身的訪問的服務證書過期;
訪問改服務時,瀏覽器的鎖是否正常顯示
2. php的證書過期
查看php證書過期方式:
通過以下三個函數,我們可以獲取SSL證書的常見信息
- stream_context_create:創建資源流上下文, 二維數組(我理解的是:創建查找、過濾規則)
- stream_context_get_params:從上下文檢索參數(我的理解是:查找上邊指定的規則得到的值)
- openssl_x509_parse:解析一個X509證書並作為一個數組返回信息,返回提供的 x509cert 證書的信息, 包括主題名稱、發行方名稱、目的、有效日期等字段
// 獲取SSL證書基本信息
function getSSLInfo() {
$rules = [
'ssl' => [
'capture_peer_cert' => true
];
];
$context = stream_context_create($rules);
$params = stream_context_get_params($context);
//var_dmp($params);
$cert_info = $params["options"]["ssl"]["peer_certificate"]
$res = openssl_x509_parse($cert_info);
}