ApiBrasil.Core.Transport.Httpc (APIBrasil v0.0.1)

Copy Markdown View Source

Transporte padrão da SDK, sobre o :httpc do Erlang/OTP — sem dependências externas.

TLS é verificado de verdade: verify_peer com as CAs do sistema (:public_key.cacerts_get/0, OTP 25+) e checagem de hostname. Se o sistema não expuser um repositório de CAs, a SDK usa o CAStore quando ele estiver no projeto.

Opções

ApiBrasil.new(
  transport: {ApiBrasil.Core.Transport.Httpc,
    profile: :default,
    ssl: [verify: :verify_peer, cacertfile: ~c"/etc/ssl/certs/ca-certificates.crt"],
    http_options: [autoredirect: false],
    connect_timeout: 10_000
  }
)

Summary

Functions

Opções TLS usadas por padrão: verify_peer, CAs do sistema e verificação de hostname.

Functions

ssl_options(url)

@spec ssl_options(String.t()) :: keyword()

Opções TLS usadas por padrão: verify_peer, CAs do sistema e verificação de hostname.