PHP openssl_x509_parse OpenSSL 函数

  • 定义和用法

    openssl_x509_parse - 解析一个X509证书并作为一个数组返回信息
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    openssl_x509_parse( mixed $x509cert [, bool $shortnames = TRUE ] )
    openssl_x509_parse() 返回提供的 x509cert 证书的信息, 包括主题名称、发行方名称、目的、有效日期等字段。
  • 参数

    参数 必需的 描述
    x509cert 参见 密钥/证书参数以获取有效值列表。
    shortnames shortnames 控制数据在数组中的索引 - 如果 shortnames 为 TRUE (默认) 字段将以短名称的形式被索引, 否则将会使用长名称的形式 - 比如: CN 就是commonName的短名称格式。
  • 返回值

    返回的数据的结构是(故意的)还没有文档化,因为它仍然会发生变化。
  • 示例

    function getOID($OID, $ssl)
      {
        preg_match('/\/' . $OID  . '=([^\/]+)/', $ssl, $matches);
        return $matches[1];
      }
    
      $cert = file_get_contents('test.crt');
      $ssl = openssl_x509_parse($cert);
      $Address = getOID('2.5.4.9', $ssl['name']);
      $ZipCode = getOID('2.5.4.17', $ssl['name']);
      $Postbox = getOID('2.5.4.18', $ssl['name']);
    
  • 相关页面

    openssl_sign() - 生成签名。