Existe uma maneira de fazer isso, usando apenas %Windir%\System32\certreq.exe -new in.txt
... onde in.txt
é um arquivo de entrada na sintaxe do .ini, conforme descrito na documentação para certreq -new
O truque é definir RequestType = Cert
. Conforme a nota no documento:
This option indicates a self-signed or self-issued certificate. It does not generate a request, but rather a new certificate and then installs the certificate.Self-signed is the default.
O documento está quase certo ... um novo certificado auto-assinado é instalado (como pode ser verificado usando certutil -viewstore
). Não deixe isso confundir você ... ainda insiste em lançar uma caixa de diálogo para permitir que você escolha onde salvar o 'pedido' ... salve-o para manter a ferramenta feliz e depois exclua-a depois.