我正在尝试编写一个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的文件名。