使用python

时间:2016-06-07 09:40:06

标签: 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 filelist():

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

filelist()

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这是一种方式:

#!/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()