我是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()
非常感谢你的帮助!
答案 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()