Size: a a a

2020 December 25

DC

Danil Chibrikov in pro.elixir
@couchemar Не соединяет.

openssl pkcs12 -in test.pfx -clcerts -nokeys -out certificate.pem
openssl pkcs12 -in test.pfx -nocerts -out key-encrypted.pem

openssl s_client -connect 0.0.0.0:8443 -cert ./certificate.pem -key key-encrypted.pem -pass test -state -debug

Invalid password argument “test”
Error getting password
источник

DC

Danil Chibrikov in pro.elixir
Но, если сделать так
openssl s_client -connect 0.0.0.0:8443 -cert ./certificate.pem -key key-encrypted.pem -state -debug

И ввести тот же пароль ручками в диалоговом окне, то коннект есть
источник

DC

Danil Chibrikov in pro.elixir
@couchemar могу подключиться. А из hackney не могу(
Мб что-то еще в options нужно?
Мои
[
 hackney: [
   :insecure,
   {:ssl_options,
    [
      certfile: "./priv/cert/certificate.pem",
      keyfile: "./priv/cert/key-encrypted.pem",
      password: 'test'
    ]}
 ],
 timeout: 20000,
 recv_timeout: 20000
]

Пути точно правильные, уже проверял
источник

AP

Andrey Pavlov in pro.elixir
ну убери тогда пароль с ключа
источник

DC

Danil Chibrikov in pro.elixir
Убрал
1. s_client - запрос прошел
2. hackney - handshake_failure (ключ поменял, пароль убрал)
источник

AP

Andrey Pavlov in pro.elixir
=(
источник

AP

Andrey Pavlov in pro.elixir
ну тогда я бы предложил поотлаживать с s_client-ом в вербозном режиме
источник

AP

Andrey Pavlov in pro.elixir
openssl это всегда боль
источник

DC

Danil Chibrikov in pro.elixir
Если бы hackney выплюнул какую-нибудь адекватную ошибку, я бы еще понял. А так темный лес
источник

AP

Andrey Pavlov in pro.elixir
а почему :insecure?
источник

DC

Danil Chibrikov in pro.elixir
Потому что от безысходности уже. У меня там самоподписной серт и ворнинги летят в openssl. Решил мб з-за этого -  не помогло. Что с ним, что без него одинаково
источник

IK

Ihor Katkov in pro.elixir
жестко. Я бы полез в Elixir Slack или форум с этим вопросом
источник

AP

Andrey Pavlov in pro.elixir
так подожди
источник

AP

Andrey Pavlov in pro.elixir
если самоподписанный то нужно просто явно CA указать
источник

DC

Danil Chibrikov in pro.elixir
Так я уже там)
источник

DC

Danil Chibrikov in pro.elixir
Andrey Pavlov
если самоподписанный то нужно просто явно CA указать
Покажи как
источник

AP

Andrey Pavlov in pro.elixir
ну я не кабан в hackney
источник

DC

Danil Chibrikov in pro.elixir
так і я теж
источник

DC

Danil Chibrikov in pro.elixir
Уже явно указываю версию tls, все равно пох
[
 hackney: [
   ssl_options: [
     versions: [:"tlsv1.2"],
     certfile: "/app/lib/app/priv/cert/certificate.pem",
     keyfile: "/app/lib/app/priv/cert/key.pem"
   ]
 ],
 timeout: 20000,
 recv_timeout: 20000
]
источник

AP

Andrey Pavlov in pro.elixir
ну как минимум у ssl есть опции client_cafile и server_cafile
источник