Browse Source
Merge pull request #11 from loggi/dga-fix-save-cert-key
Use correctly mkstemp in order to close file descriptors after using it.
pull/267/head
David
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
7 additions and
8 deletions
-
pytrustnfe/certificado.py
|
|
|
@ -4,6 +4,7 @@ |
|
|
|
|
|
|
|
import tempfile |
|
|
|
from OpenSSL import crypto |
|
|
|
import os |
|
|
|
|
|
|
|
|
|
|
|
class Certificado(object): |
|
|
|
@ -29,15 +30,13 @@ def extract_cert_and_key_from_pfx(pfx, password): |
|
|
|
|
|
|
|
|
|
|
|
def save_cert_key(cert, key): |
|
|
|
cert_temp = tempfile.mkstemp()[1] |
|
|
|
key_temp = tempfile.mkstemp()[1] |
|
|
|
fd_cert, cert_temp = tempfile.mkstemp() |
|
|
|
fd_key, key_temp = tempfile.mkstemp() |
|
|
|
|
|
|
|
arq_temp = open(cert_temp, "w") |
|
|
|
arq_temp.write(cert) |
|
|
|
arq_temp.close() |
|
|
|
os.write(fd_cert, cert.encode()) |
|
|
|
os.close(fd_cert) |
|
|
|
|
|
|
|
arq_temp = open(key_temp, "w") |
|
|
|
arq_temp.write(key) |
|
|
|
arq_temp.close() |
|
|
|
os.write(fd_key, key.encode()) |
|
|
|
os.close(fd_key) |
|
|
|
|
|
|
|
return cert_temp, key_temp |