使用子进程.check_output迭代几个数字证书



我正在尝试编写一个Python脚本,该脚本将使用openssl命令输出少数数字证书的内容。问题是我无法使用subprocess.check_output([])函数循环遍历文件。到目前为止,我得到的是:-

#!/usr/bin/env python3
import subprocess  
import os  
import glob  
    for f in glob.glob("*.cer"):
        OUT_PUT = subprocess.check_output(['openssl','x509','-in','f','-noout','-text'])
    print(type(OUT_PUT))
    print(OUT_PUT.decode('utf-8'))

我有一种感觉,我在函数中放置"f"变量的方式有问题。上面的代码不起作用。请告知。

这可能是问题所在,也可能不是问题所在,但就目前情况而言,f在引号中,所以您只是传递一个字符串("f"),而不是要传递给openssl的文件名。

最新更新