Merge branch 'fix/emudhra-ca-trust' (#77) into release/2.11
This commit is contained in:
commit
2982472d00
3 changed files with 42 additions and 16 deletions
|
|
@ -16,8 +16,9 @@ defmodule Pleroma.HTTP.AdapterHelper.TeslaAdapterTest do
|
|||
test "adds the TLS options to Hackney" do
|
||||
Application.put_env(:tesla, :adapter, Tesla.Adapter.Hackney)
|
||||
|
||||
assert AdapterHelper.tesla_adapter() ==
|
||||
{Tesla.Adapter.Hackney, ssl_options: TLS.ssl_options()}
|
||||
assert {Tesla.Adapter.Hackney, opts} = AdapterHelper.tesla_adapter()
|
||||
assert opts[:ssl_options] == TLS.ssl_options()
|
||||
assert opts[:proxy_ssl_options] == TLS.ssl_options()
|
||||
end
|
||||
|
||||
test "turns on certificate checks for Gun" do
|
||||
|
|
|
|||
|
|
@ -23,6 +23,13 @@ defmodule Pleroma.HTTP.TLSTest do
|
|||
assert partial_chain.([:certificate]) == :unknown_ca
|
||||
end
|
||||
|
||||
test "keeps CA certificates that the admin set" do
|
||||
opts = TLS.ssl_options(cacerts: [:private_ca])
|
||||
|
||||
assert opts[:cacerts] == [:private_ca]
|
||||
refute Keyword.has_key?(opts, :cacertfile)
|
||||
end
|
||||
|
||||
test "keeps the CA bundle when other options are given" do
|
||||
opts = TLS.ssl_options(versions: [:"tlsv1.2"])
|
||||
|
||||
|
|
@ -38,6 +45,7 @@ defmodule Pleroma.HTTP.TLSTest do
|
|||
|
||||
assert opts[:pool] == :media
|
||||
assert opts[:ssl_options] == TLS.ssl_options()
|
||||
assert opts[:proxy_ssl_options] == TLS.ssl_options()
|
||||
end
|
||||
|
||||
test "merges given ssl_options into the TLS options" do
|
||||
|
|
@ -46,8 +54,17 @@ defmodule Pleroma.HTTP.TLSTest do
|
|||
assert opts[:ssl_options] == TLS.ssl_options(versions: [:"tlsv1.2"])
|
||||
end
|
||||
|
||||
test "leaves insecure requests alone" do
|
||||
assert TLS.put_hackney_ssl_options(insecure: true) == [insecure: true]
|
||||
test "turns insecure into an explicit verify_none" do
|
||||
opts = TLS.put_hackney_ssl_options(insecure: true)
|
||||
|
||||
assert opts[:ssl_options] == [verify: :verify_none]
|
||||
refute Keyword.has_key?(opts, :proxy_ssl_options)
|
||||
end
|
||||
|
||||
test "secures the connection to an HTTPS proxy" do
|
||||
opts = TLS.put_hackney_ssl_options(proxy_ssl_options: [versions: [:"tlsv1.3"]])
|
||||
|
||||
assert opts[:proxy_ssl_options] == TLS.ssl_options(versions: [:"tlsv1.3"])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue