小编Tal*_*tle的帖子

如何使用Erlang进行HTTPS请求?

我试过这个inets库,但它超时了.我不认为它支持HTTPS.我正在尝试使用ibrowse,但它不起作用.

erlang ssl https erlang-otp inets

22
推荐指数
1
解决办法
8475
查看次数

来自Google Play的SSL警告

得到谷歌播放的警告.

如何处理WebViewClient.onReceivedSslError处理程序的不安全实现的"SSL错误处理程序漏洞".

"请尽快解决此漏洞并增加已升级APK的版本号.要正确处理SSL证书验证,只要服务器提供的证书符合您的期望,就更改您的代码以调用SslErrorHandler.proceed(),并调用SslErrorHandler .cancel()否则."

ssl android webview google-play android-security

11
推荐指数
1
解决办法
9736
查看次数

如何让Phoenix收听IPv6?

我正在努力寻找有关使Phoenix(以及Cowboy和Ranch)同时收听IPv4和IPv6的信息。

我正在使用Ubuntu 16.04在VPS上运行。它同时具有IPv4和IPv6地址。运行时,netstat -tulpn它表明beam仅侦听具有Phoenix配置中指定端口的IPv4。而其他进程(例如epmd)能够同时监听IPv4和IPv6。

我已经试过指定端口像"::4000"config.exs,但它崩溃因未能解析为整数。

有人可以指出我正确的方向吗?我是否需要以某种方式添加自定义的Cowboy侦听器?

我宁愿不必在前面运行Nginx来侦听IPv6流量。

我尝试的配置:

config :my_app, MyApp.Endpoint,
  http: [port: "[::]:4000"]
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪(看起来像Phoenix只需要一个整数端口):

** (Mix) Could not start application my_app: MyApp.start(:normal, []) returned an error: shutdown: failed to start child: MyApp.Endpoint
    ** (EXIT) shutdown: failed to start child: Phoenix.Endpoint.Server
        ** (EXIT) an exception was raised:
            ** (ArgumentError) argument error
                :erlang.binary_to_integer("[::]:4000")
                (phoenix) lib/phoenix/endpoint/server.ex:32: Phoenix.Endpoint.Server.to_port/1
                (phoenix) lib/phoenix/endpoint/server.ex:28: Phoenix.Endpoint.Server.default/3
                (phoenix) lib/phoenix/endpoint/server.ex:17: anonymous fn/5 in Phoenix.Endpoint.Server.init/1
                (elixir) lib/enum.ex:1623: Enum."-reduce/3-lists^foldl/2-0-"/3
                (phoenix) lib/phoenix/endpoint/server.ex:15: Phoenix.Endpoint.Server.init/1 …
Run Code Online (Sandbox Code Playgroud)

ipv6 cowboy phoenix-framework

4
推荐指数
2
解决办法
893
查看次数