首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用PHP从p12证书文件获取信息

的步骤如下:

  1. 首先,确保你已经安装了PHP的OpenSSL扩展。你可以在php.ini文件中找到以下行并确保没有被注释掉:extension=openssl
  2. 使用PHP的openssl_pkcs12_read函数加载p12证书文件并提取信息。该函数接受三个参数:p12证书文件路径、存储证书的变量和密码。示例代码如下:$p12File = 'path/to/certificate.p12'; $password = 'password';

$certs = array();

if (openssl_pkcs12_read(file_get_contents($p12File), $certs, $password)) {

代码语言:txt
复制
   // 证书信息提取成功
代码语言:txt
复制
   $certData = openssl_x509_parse($certs['cert']);
代码语言:txt
复制
   $privateKey = openssl_pkey_get_private($certs['pkey'], $password);
代码语言:txt
复制
   // 提取证书信息
代码语言:txt
复制
   $subject = $certData['subject'];
代码语言:txt
复制
   $issuer = $certData['issuer'];
代码语言:txt
复制
   $validFrom = date('Y-m-d H:i:s', $certData['validFrom_time_t']);
代码语言:txt
复制
   $validTo = date('Y-m-d H:i:s', $certData['validTo_time_t']);
代码语言:txt
复制
   // 输出证书信息
代码语言:txt
复制
   echo "Subject: " . $subject['CN'] . "\n";
代码语言:txt
复制
   echo "Issuer: " . $issuer['CN'] . "\n";
代码语言:txt
复制
   echo "Valid From: " . $validFrom . "\n";
代码语言:txt
复制
   echo "Valid To: " . $validTo . "\n";

} else {

代码语言:txt
复制
   // 证书信息提取失败
代码语言:txt
复制
   echo "Failed to extract certificate information.";

}

代码语言:txt
复制

在上述代码中,我们首先使用openssl_pkcs12_read函数读取p12证书文件并将证书信息存储在$certs数组中。然后,我们使用openssl_x509_parse函数解析证书信息,并使用openssl_pkey_get_private函数获取私钥。最后,我们提取了证书的主题、颁发者、有效期开始时间和结束时间,并将其输出。

  1. 运行上述代码,将会输出从p12证书文件中提取的信息,包括证书的主题、颁发者、有效期开始时间和结束时间。

需要注意的是,上述代码仅适用于使用密码保护的p12证书文件。如果你的p12证书文件没有密码保护,可以将$password参数设置为null。

推荐的腾讯云相关产品:腾讯云SSL证书服务。该服务提供了多种类型的SSL证书,包括DV SSL证书、OV SSL证书和EV SSL证书,可用于保护网站和应用程序的安全通信。你可以在腾讯云SSL证书服务的官方文档中了解更多信息:腾讯云SSL证书服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用PHP获取图像文件的EXIF信息

使用PHP获取图像文件的EXIF信息 在我们拍的照片以及各类图像文件中,其实还保存着一些信息是无法直观看到的,比如手机拍照时会有的位置信息,图片的类型、大小等,这些信息就称为 EXIF 信息。...zhangyue/MyDoc/博客文章/dev-blog/php/202011/source/11.使用PHP获取图像文件的EXIF信息.php on line 14 // Warning: exif_read_data...(1.png): File not supported in /Users/zhangyue/MyDoc/博客文章/dev-blog/php/202011/source/11.使用PHP获取图像文件的EXIF.../zhangyue/MyDoc/博客文章/dev-blog/php/202011/source/11.使用PHP获取图像文件的EXIF信息.php on line 17 // Deprecated:...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202011/source/11.使用PHP获取图像文件的EXIF信息.php

1.5K50
  • 解决直接使用p12文件造成的“此证书的签发者无效”问题

    先检查Apple Worldwide Developer Relations Certification Authority Intermediate Certificate证书是否过期,该证书过期也会导致其他...iOS证书提示“此证书的签发者无效”的警告 ?...2 如果过期,则删除过期证书, 下载并安装最新的证书:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 3 如果没有过期...则双击提示“此证书的签发者无效”警告的证书,打开它的属性窗体, ? 4 在属性窗体中红框标注项默认值是“使用系统默认”,改成“始终信任”,然后保存设置 ?...5 完成后,原来红色的提示信息变成了“此证书已标记为受此账号信任”。这样就解决“此证书的签发者无效”的问题 ?

    1.3K20

    分享下 PHP 使用 getID3 来获取音频、视频等媒体文件相关信息

    起因 最近在家办公中,碰到需要处理一些视频文件的操作,公司一直使用的某云存储,处理图片的接口倒是挺多,但是视频类的一些处理就需要开通另外的服务了,捣鼓了一圈子还是决定自己处理给公司省点钱吧。...PHP 在本地处理视频等媒体文件的时候一般都是借助了 『ffmpeg』,但是代码有点太老,扩展安装又出了幺蛾子,搞了一下午好累。...后面发现还有 getID3 也可以用来处理相关媒体文件信息,这是一个 PHP 脚本,只需要简单引入项目即可,不需要安装额外的扩展或者工具。...因为这不是一个标准的符合 PSR-4 规范的包(没有命名空间,类名也不咋地没细看),如果在项目要使用的话直接添加整个文件夹,然后引入 getid3/getid3.php 即可。..."vendor/getID3/getid3/getid3.php", "vendor/getID3/getid3/getid3.lib.php" ?

    82430

    分享下 PHP 使用 getID3 来获取音频、视频等媒体文件相关信息

    PHP 在本地处理视频等媒体文件的时候一般都是借助了 『ffmpeg』,但是代码有点太老,扩展安装又出了幺蛾子,搞了一下午好累。...后面发现还有 getID3 也可以用来处理相关媒体文件信息,这是一个 PHP 脚本,只需要简单引入项目即可,不需要安装额外的扩展或者工具。...因为这不是一个标准的符合 PSR-4 规范的包(没有命名空间,类名也不咋地没细看),如果在项目要使用的话直接添加整个文件夹,然后引入 getid3/getid3.php 即可。...脚本能够MP3或其它媒体文件中提取有用的信息如:ID3标签,bitrate,播放时间等。...---- 功能: 使用这个方法,可以获得音频、视频、图片等媒体文件中的信息, 我测了一下常见类型的媒体文件,测试结果如下: 使用的getID3的版本是:1.9.16-201810171314。

    1.1K00

    win10 uwp StorageFile获取文件大小 获取用户最近使用文件

    本文主要:获取文件大小 private async Task FileSize(Windows.Storage.StorageFile file) { var...在没看到他们说之前没想到,九幽开发者:53078485 参见:http://stackoverflow.com/questions/14168439/how-to-get-file-size-in-winrt 获取用户最近使用文件...一般我们有一个文件夹或文件不在我们应用目录,需要用户Pick获得权限,那么我们会让用户每次都Pick,这样是不行的。...我们有什么方法让UWP 记住用户选择文件文件夹,或UWP不让用户每次选择文件 其实有两个方法 MostRecentlyUsedList FutureAccessList 第一个很简单,用户最近使用文件文件夹...FutureAccessList ,这个可以使用1k个,但是为什么只有1k,好少,垃圾wr,要就给无限 参见:http://lindexi.oschina.io/lindexi/post/win10-uwp

    1.7K10

    【说站】PHP使用Openssl实现本地生成csr、key、crt证书文件

    之前发过博文介绍过用在线生成的方式,但搞PHP编程的人有些东西还是想在自己的电脑上搞定,今天就介绍一下,如何用PHP中的Openssl在本地生成csr、key、crt证书文件的方法。...本地生成的证书文件虽然浏览器认证都通不过,但用于本地的开发环境测试还是没有问题的。 直接上核心PHP代码:(编码:utf-8)  "www.mdaima.com", //最重要,填写要申请证书的...//市 Beijing    "organizationName" => "李雷博客", //填写组织或企业名称,个人可以填写姓名    "organizationalUnitName" => "IT信息部...> 将以上代码保存成.php文件,在本地运行一下,就会在此文件所在的目录下,生成3个文件,分别是:ssl.crt、ssl.csr、ssl.key 通过以上示例生成的crt证书文件,双击打开的效果就是下图

    1.7K20

    如何使用AndroidQF快速Android设备中获取安全取证信息

    关于AndroidQF AndroidQF,全称为Android快速取证(Android Quick Forensics)工具,这是一款便携式工具,可以帮助广大研究人员快速目标Android设备中获取相关的信息安全取证数据...AndroidQF旨在给广大研究人员提供一个简单且可移植的跨平台实用程序,以快速Android设备获取信息安全取证数据。...工具下载 广大研究人员可以直接访问该项目的【Releases页面】下载获取最新版本的AndroidQF。...该工具支持收集以下信息: · 目标设备上已安装的所有代码包列表,以及相关的文件信息; · (可选)拷贝所有已安装的APK文件,或没有被标记为系统APP的所有APK文件; · “dumpsys” Shell...获取到加密的取证文件之后,我们可以使用下列方式进行解密: $ age --decrypt -i ~/path/to/privatekey.txt -o .zip .zip.age

    7.1K30

    iOS开发之远程推送

    文件在MAC系统中生成,用于在Apple网站上申请推送证书文件,下面是利用钥匙串生成该文件的步骤:       (1).打开Mac下的钥匙串-》钥匙串访问-》证书助理-》证书颁发机构请求证书,如下图所示...(3)、上传我们刚才在本地用钥匙串创建的文件: ?       (4)、接下来就可以下载并使用我们的推送证书了 ?     ...5.由上面的证书,生成php用的pem文件过程如下:       (1).由钥匙串打开上面我们生成的CSR文件,单击右键导出p12文件,如下图: ?       ...(3)、在终端下切换到存有刚才我们导出的p12文件夹下,进行命令行生成pem文件,命令行如下,合并的时候会让输入密码,密码就是我们上面设置的密码: 1 openssl pkcs12 -clcerts -...到这儿,调用服务器上的php文件就可以给我们的设备发送通知了。

    1.5K100

    PowerBIOnedrive文件夹中获取多个文件,依然不使用网关

    首先,数据文件放在onedrive的一个文件夹中: ? 我们按照常规思路,获取数据-文件夹: ? 导航到所要选择的文件夹,加载: ? ?...一共有三个,我们分别看一下微软文档中简介和以上路径获取信息: 1.SharePoint.Files ? SharePoint.Files获取的是文件,根目录下和子文件夹下的所有文件: ?...解决了上面两个问题,我们就可以使用SharePoint.Contents函数和获取的链接进行操作了: ? 获取了Onedrive中的所有文件夹,接下来导航到自己想要的文件夹,然后合并文件即可: ?...以下解释一下几个细节问题: 1.为什么一定要使用根目录呢?原因是我在测试过程中,PQ出现的一个错误给的提示: ? 所以,要直接获取文件就填写实体的url,要获取文件夹就使用根目录url。...正如在这篇文章中说的: Power BI“最近使用的源”到盗梦空间的“植梦” 如果将所有的excel文件都放在onedrive中(强烈建议这么做),那么之后我们再想往模型中添加excel文件,只需要点击最近使用的源

    6.9K41

    关于发布IOS的方法(本人亲身经历折腾很久终于成功)

    前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操作,但仍绕不开苹果公司强制要求的p12文件p12文件需要开发者自行生成...在发布IOS版本前,需要做的准备工作: 本人使用的虚拟主机,版本为10.12(但不支持xcode10有点尴尬),如果你使用的MAC系统,可以直接操作,虚拟主机方面请自行百度,此处不讲 第一步,生成一个你的个人证书...点击红框部分,选择刚才我们使用钥匙串申请的文件 ? 完成后点击download下载到本地,双击刚下载的证书,将其导入到钥匙串中 ?...导出证书时,文件格式默认为P12,我们就不要动了,也不要去管他,默认就好。 ?...我们在smobiler的应用平台发布IOS时,就将我们刚才生成的P12文件上传,密码填写我们导出P12证书的密码,将下载的发布描述文件上传后,就可以完成IOS的打包了 ?

    72410

    iOS app测试_测试插件app

    ) 4、选择真机 进行真机调试 7、使用 P12 文件多台 Mac 进行真机调试 (或者发布) 1、为什么要使用 P12 文件 当我们用大于三个 mac 设备开发应用时,想要申请新的证书...第二种方法—— “.p12”(推荐): 我们的每一个证书都可以生成一个 .p12 文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的 mac 设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书...3、P12 文件是如何使用的 注意:一般 .p12 文件是给与别人使用的,本机必须已经有一个带秘钥的证书才可以生成 .p12 文件 导出一个带有私钥的证书(这里我选择调试证书也就是调试的 CER...,P12 文件使用方法,调试和上架是一样的。...最简单的理解就是:把 P12 文件当做 CER 文件使用,调试就当调试 CER,上架就当发布 CER 使用使用 调试:就是把该教程的第三步创建调试证书省略,将其换成 P12 文件即可。

    1.5K30

    app备案公钥指纹包名获取

    阿里云解释此参数以JadxGUI工具为例获取此参数,这个工具下载地址在github上,对于没有梯子的站长来说昨晚下了半个小时都还没下载完毕,如果有跟我一样的那么可以不用去github下载了,直接使用站长工具...如果你应用开发完毕了,可以直接上传apk获取上面三个参数 添加描述如果你没有apk,有app打包时用的证书也可以帮你获取的,输入证书密码就可以证书拿到对应参数。...苹果信息获取苹果的包名获取就很简单了,可以去苹果开发者中心identify栏目、拿到描述文件mobileprofile以文本方式打开,等方法很多。...苹果证书的公钥,如果你有app打包时的p12证书,那么只需要输入下证书密码就可以帮你查看公钥信息了。...添加描述输入证书密码后就可以看到公钥指纹等信息了,这几个参数跟苹果电脑的钥匙串工具获取到的是一样的添加描述如果我没有p12证书咋办呢,先在工具中点创建苹果证书生成一条csr证书请求文件,然后点导出p12

    1.4K00

    Uni开发的app,使用Windows S10,放在ios上,全程跟着一个马平川。

    )上生成证书和描述文件3.ios开发者账号(我申请了一年688人民币,个人账号)4.HbuilderX开发工具,用来封装(。...创建证书. p12(开发和发布);创建个人资料。移动供应(开发和发布)1.打开appuploader.exe并登录开发者帐户。​...3.本地下载p12证书,同时下载开发和发布证书(p12证书已完成)​4.创建描述文件,然后单击描述文件。​...5.填写并选择内容(类型:开发选择开发,发布选择应用商店)​6.本地下载描述文件,同时下载开发和发布(mobileprovision描述文件已完成)​第四,使用HbuilderX,云封装。...如果app使用相册、扫描、麦克风等功能,一定要在HbuilderX的mainfest.json文件中描述清楚​​​3.填写完以上信息后,点击右上角的‘保存’。最后一步是构建版本。

    46541
    领券