From 946f2242179faacd29e7d388aee427ab7c6027a0 Mon Sep 17 00:00:00 2001 From: David Arias Date: Wed, 6 May 2020 12:49:08 -0300 Subject: [PATCH] Use correctly mkstemp in order to close file descriptors after using it. --- pytrustnfe/certificado.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/pytrustnfe/certificado.py b/pytrustnfe/certificado.py index d6aab08..dd61ca2 100644 --- a/pytrustnfe/certificado.py +++ b/pytrustnfe/certificado.py @@ -4,7 +4,7 @@ import tempfile from OpenSSL import crypto - +import os class Certificado(object): def __init__(self, pfx, password): @@ -29,15 +29,14 @@ 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 +