首页
学习
活动
专区
工具
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 平台下解压这些文件时,操作系统会自动修改这些文件文件,比如会将倒数第二个短线-修改为....,以指向正确的位置 由于matlabfread函数默认读取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 文件。...大家可以根据实际情况修改输入文件和输出文件文件,以及文件路径。

    9410

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

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

    63920

    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.6K40

    实用:如何将aop的pointcut值配置文件读取

    我们都知道,java的注解里面的值都是一个常量, 如: @Pointcut("execution(* com.demo.Serviceable+.*(..))")...但是我们又要实现这将aop的切面值做成一个动态配置的,每个项目的值的都不一样的,该怎么办呢?...LogAdvice ()); return advisor; } } 这里面的 pointcut.property值来自于你的application.properties 等配置文件...这样,各项目只须要引用该jar,然后在配置文件中指定要拦截的pointcut就可以了。 ---- 大黄:本文主要为抛砖引玉,提供一个思路。...比如,我们定时器采用注解方式配置的时候,cron表达式也是注解里面的一个字符串常量,那么,我们能不能通过配置文件的方式来配置这个cron呢?原理都是一样的。

    23.8K41
    领券