Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como configurar o NSAppTransportSecurity no ambiente Apple

O NSAppTransportSecurity é uma configuração de segurança introduzida pela Apple no iOS 9 e no macOS 10.11 (El Capitan) para melhorar a segurança das conexões de rede em aplicativos. Essa configuração permite que os desenvolvedores restrinjam as conexões de rede apenas a servidores que atendam a determinados requisitos de segurança.

O NSAppTransportSecurity é configurado através do arquivo Info.plist do aplicativo. Para habilitar o NSAppTransportSecurity, você precisa adicionar uma chave chamada NSAppTransportSecurity ao seu arquivo Info.plist e definir as políticas de segurança desejadas.

Aqui está um exemplo de como configurar o NSAppTransportSecurity no ambiente Apple:

  1. Abra o arquivo Info.plist do seu aplicativo no Xcode ou em um editor de texto.
  2. Adicione a seguinte chave ao arquivo Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
    <!-- Aqui você pode definir as políticas de segurança desejadas -->
</dict>
  1. Dentro da chave NSAppTransportSecurity, você pode definir várias políticas de segurança, como permitir apenas conexões HTTPS, permitir conexões HTTP com domínios específicos, restringir conexões a servidores com certificados válidos, entre outras. Aqui estão alguns exemplos de como definir essas políticas:
  • Permitir apenas conexões HTTPS:
<key>NSAllowsArbitraryLoads</key>
<false/>
  • Permitir conexões HTTP com domínios específicos:
<key>NSExceptionDomains</key>
<dict>
    <key>example.com</key>
    <dict>
        <key>NSIncludesSubdomains</key>
        <true/>
        <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
        <true/>
    </dict>
</dict>
  • Restringir conexões a servidores com certificados válidos:
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
    <key>example.com</key>
    <dict>
        <key>NSIncludesSubdomains</key>
        <true/>
        <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
        <false/>
        <key>NSThirdPartyExceptionMinimumTLSVersion</key>
        <string>TLSv1.2</string>
    </dict>
</dict>
  1. Salve o arquivo Info.plist e compile o seu aplicativo.

Essas são apenas algumas das configurações possíveis com o NSAppTransportSecurity. Para obter mais informações e opções de configuração, consulte a documentação oficial da Apple sobre o NSAppTransportSecurity.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.