Estou tentando definir a senha do meu certificado digital dinamicamente, estou fazendo isso alterando o arquivo .ini do acbr.
o problema é que independente da senha que vai para o arquivo acbr, ele lê "tyk*".
estou utilizando a versão demo do acbr
o meu código para realizar essa mudança é:
ini_path = r"C:\ACBrMonitorPLUS\ACBrMonitor.ini"
pfx_absoluto = r"C:\Users\Gustavo\Desktop\Projeto-multim-quinas\arquivos\certificado.pfx"
pfx_senha = "senha_do_meu_certificado"
with open(ini_path, "r", encoding="utf-8", errors="ignore") as f:
txt = f.read()
novo_cert = (
"[Certificado]\r\n"
"SSLLib=1\r\n"
"CryptLib=1\r\n"
"HttpLib=3\r\n"
"XmlSignLib=4\r\n"
"SSLType=0\r\n"
f"ArquivoPFX={pfx_absoluto}\r\n"
"URLPFX=\r\n"
"NumeroSerie=\r\n"
f"Senha={pfx_senha}\r\n"
)
# substitui toda a seção de uma vez (lambda evita problemas com \U nos paths)
txt = re.sub(r'(?s)\[Certificado\]\s*.*?(?=\r?\n\[|$)', lambda m: novo_cert, txt)
with open(ini_path, "w", encoding="utf-8", newline="\r\n") as f_ini:
f_ini.write(txt)
f_ini.flush()
os.fsync(f_ini.fileno())
time.sleep(0.2)