Pré-Requesitos: Ambiente Linux (Preferencialmente) e Puttygen.
Para gerarmos um par de chaves publica e privada compatível com o subsistema de SFTP do Proteus, devemos realizar os seguintes procedimentos:
Preferencialmente, em ambiente Linux. Para gerar os pares de chaves públicas e privadas, é necessário utilizar o seguinte comando (SEMPRE COM O PARÂMETRO -m PEM):
ssh-keygen -m PEM
Este comando, gerará um par de certificados público e privado normalmente chamada de (id_rsa.pub e id_rsa) respectivamente. Caso necessitar, é possível converter o certificado para o formato PPK utilizando o seguinte comando:
puttygen id_rsa -o minhachave.ppk -O private
Feito estes procedimentos, é necessário converter o certificado para o formato PEM (SUPER IMPORTANTE). Mesmo que, embora, tenha sido utilizado o parâmetro -m PEM
Pois, por padrão, o formato dos certificados RSA, gerados, por padrão, pela a ferramenta ssh-keygen, não é compatível com subsistema de SFTP do APPSERVER onde opera preferencialmente pelo o formato PEM. Para converter, para o formato compatível, é necessário realizar o seguinte procedimento na linha de comando:
openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa.pem
No arquivo APPSERVER.INI, devemos configurar, conforme o exemplo abaixo, a seção SFTP para que as funções de download e upload funcionem corretamente:
[SFTP]
privatekey = D:/Keys/id_rsa.pem
publickey = D:/Keys/id_rsa.pub
certpassword = teste12345