Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python在文件列表中查找正确的中间证书类型_Python_Ssl - Fatal编程技术网

使用python在文件列表中查找正确的中间证书类型

使用python在文件列表中查找正确的中间证书类型,python,ssl,Python,Ssl,我是python新手,我想做如下工作: for i in $(ls -1 *.crt) ; do echo $i ; openssl x509 -noout -text -in $i | grep -i telesec ; done 查找中间证书的类型 我设法得到了文件列表,但我不知道如何继续使用openssl命令。可能使用subprocess或OpenSSL.crypto #!/usr/bin/env python import subprocess import glob def fil

我是python新手,我想做如下工作:

for i in $(ls -1 *.crt) ; do echo $i ; openssl x509 -noout -text -in $i | grep -i telesec ; done
查找中间证书的类型

我设法得到了文件列表,但我不知道如何继续使用openssl命令。可能使用subprocess或OpenSSL.crypto

#!/usr/bin/env python
import subprocess
import glob

def filelist():

    for filename in glob.iglob('*.crt'):
        print filename

filelist()
非常感谢你的帮助

这里有一种方法:

#!/usr/bin/env python
import subprocess
import glob

def openssl_509(path):
    rval = subprocess.check_output('openssl x509 -noout -text -in {0}'.format(path)
    return rval

def main():
    for filename in glob.iglob('*.crt'):
        text = openssl_509(filename)
        if 'telesec' in text:
            print filename

if __name__ == '__main__':
    main()

您是否尝试过
子流程
版本,但发现它不起作用?