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

从.pem文件中读取公用名

从.pem文件中读取公用名(Common Name,CN)是指从一个PEM格式的证书文件中提取出证书的公用名信息。PEM格式是一种常见的证书文件格式,通常用于存储公钥、私钥和证书等信息。

在Python中,可以使用cryptography库来从PEM文件中读取公用名。以下是一个示例代码:

代码语言:python
代码运行次数:0
复制
from cryptography import x509
from cryptography.hazmat.backends import default_backend

# 读取PEM文件
with open('certificate.pem', 'rb') as f:
    pem_data = f.read()

# 加载证书
cert = x509.load_pem_x509_certificate(pem_data, default_backend())

# 获取公用名
common_name = cert.subject.get_attributes_for_oid(x509.NameOID.COMMON_NAME)[0].value
print(common_name)

在上面的示例代码中,我们首先使用open()函数打开PEM文件,并使用read()方法读取文件内容。然后,我们使用x509.load_pem_x509_certificate()方法加载证书,并使用subject.get_attributes_for_oid()方法获取证书的公用名信息。最后,我们打印出公用名信息。

需要注意的是,在使用cryptography库之前,需要先安装该库。可以使用以下命令进行安装:

代码语言:txt
复制
pip install cryptography

此外,需要注意的是,从PEM文件中读取公用名只是一个示例,实际应用中可能需要根据具体需求进行相应的修改。

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

相关·内容

  • Python读取文件夹中的所有Excel文件名

    【知识点一】 Python os.walk() 方法 概述 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。...os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。...root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录) files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录...如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。 onerror -- 可选,需要一个callable 对象,当 walk 需要异常时,会调用。...os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。它不包括 '.' 和'..' 即使它在文件夹中。

    6.8K10

    matlab读取mnist数据集(c语言从文件中读取数据)

    该问题解决的是把28×28像素的灰度手写数字图片识别为相应的数字,其中数字的范围从0到9....文件名中的 ubyte 表示数据类型,无符号的单字节类型,对应于 matlab 中的 uchar 数据类型。...注:在 Windows 平台下解压这些文件时,操作系统会自动修改这些文件的文件名,比如会将倒数第二个短线-修改为....,以指向正确的位置 由于matlab中fread函数默认读取8位二进制数,而原数据为32bit整型且数据为16进制或10进制,因此直接使用fread(f,4)或者fread(f,’uint32′)读出数据均是错误数据...,只需更改程序里的filename,savename,变量名train_y/train_x/test_x/test_yh和保存save里的变量名即可 发布者:全栈程序员栈长,转载请注明出处:https:

    4.9K20

    【说站】python如何读取文件名

    python如何读取文件名 本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。...1、os.listdir()函数只获得当前路径下的文件名,不包括子目录中的文件,需要通过递归的方式获得的文件名。 #返回指定路径下的所有文件,不包含子目录。...os.path.splitext(svm.model) [0]得到的结果就是svm 上面就是对所有文件名做了个判断,然后各取所需,加到对应的列表中。...os.path.splitext(file)[0] == 'xgboost':             xgboost_list.append(os.path.join(root,file)) 以上就是python读取文件名的方法...,我们可以通过os模块下的函数进行解决,并获取不同类型的文件名的形式,大家学会后也可以进行这方面的试验。

    1.4K30

    Python读取Excel文件sheet名性能优化

    原始版本 直接使用pandas读取整个Excel文件,再从中取列名。这种场景对于小的Excel文件还适用,但数据量上升到10M+时,取个sheet name要26s之久。几乎无法忍受。...data = pandas.ExcelFile(file_url) names = data.sheet_names 优化 查阅资料可知.xlsx文件是一个压缩格式的文件,可以直接通过zipfile读到...file_path): sheets = [] file_name = os.path.splitext(os.path.split(file_path)[-1])[0] # 用文件名创建一个临时目录...(数据都没加载,当然和文件大小无关啦) 一个问题 该函数只能针对.xlsx文件进行解析,而低版本的.xls文件就直接报错了,因为.xls是一个二进制文件而不是压缩文件。...经过查阅相关资料,发现xlrd.open_workbook的on_demand=True针对低版本的Excel文件可以只取列名而不加载数据。

    1.1K10

    从文本文件中读取博客数据并将其提取到文件中

    通常情况下我们可以使用 Python 中的文件操作来实现这个任务。下面是一个简单的示例,演示了如何从一个文本文件中读取博客数据,并将其提取到另一个文件中。...假设你的博客数据文件(例如 blog_data.txt)的格式1、问题背景我们需要从包含博客列表的文本文件中读取指定数量的博客(n)。然后提取博客数据并将其添加到文件中。...否则,只需在最开始打开一次文件会更简单:with open("blog.txt") as blogs, open("data.txt", "wt") as f:这个脚本会读取 blog_data.txt...文件中的数据,提取每个博客数据块的标题、作者、日期和正文内容,然后将这些数据写入到 extracted_blog_data.txt 文件中。...大家可以根据实际情况修改输入文件和输出文件的文件名,以及文件路径。

    11210

    OpenCV 应用读取文件路径与文件名批量处理图片

    有一种更简便并且灵活性更高的方法,就是遍历文件夹内所有图片的路径,名称和总个数。 下面这种实现方式其实和OpenCV本身没什么关系了,是一种应用C++提供的io.h头文件中定义的函数实现。...findData.name, "..") == 0) continue; cout \n"; // 在目录后面加上"\\"和搜索到的目录名进行下一次搜索...,listFiles函数其实在利用递归,这意味着,这个函数不仅仅可以找目录中的文件,还可以找到目录下每一层的文件,在大多数情况下并不需要区分是遍历目录下还是遍历目录中,因为目录是我们自己创建的,要遍历的路径也是自己输入...,所以我们完全可以把这个当做遍历目录中文件的函数来用。...2.上述代码在x64,x86平台上都测试通过,之所以出现x86平台运行正常,x64编译通过,运行出现异常,是因为_findfirst()返回类型为intptr_t而非long型,从“intptr_t”转换到

    68420

    Nodejs中读取文件目录中的所有文件

    关于Nodejs中的文件系统即File System可以参考官方Node.js v12.18.1的文档File system Nodejs中的fs模块 fs模块提供了一种API,用于以与标准POSIX函数紧密相似的方式与文件系统进行交互...使用fs模块: const fs = require('fs'); 所有文件系统操作都具有同步和异步形式。 异步形式始终将完成回调作为其最后一个参数。...举个例子,我想读取上一级目录下的所有文件 同步读取上级目录下的所有文件 如果采用同步读取的话,可以使用fs模块的readdirSync方法,示例如下: const fs = require('fs');...// 同步读取上级目录下的所有文件到files中 const files = fs.readdirSync('../'); console.log(files); 异步读取上级目录下的所有文件 如果采用异步读取的话...,可以使用fs模块的readdirSync方法,示例如下: const fs = require('fs'); // 异步读取上级目录下的所有文件 fs.readdir('../', function

    14.8K40
    领券