Rumah pangkalan data tutorial mysql AFNetworking 2.x 的SSL身份认证

AFNetworking 2.x 的SSL身份认证

Jun 07, 2016 pm 03:00 PM
ssl Lompat Pengesahan identiti

1.如果想跳过ssl验证的话 AFHTTPSessionManager * client = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:baseUrl]];[[client securityPolicy] setAllowInvalidCertificates:YES]; 2.加入ssl证书 一般来讲如果app用了web service ,

1.如果想跳过ssl验证的话

AFHTTPSessionManager * client = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:baseUrl]];[[client securityPolicy] setAllowInvalidCertificates:YES];
Salin selepas log masuk

2.加入ssl证书

一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探

其实这么做的话还是不够的.我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!

那么如何防止中间人攻击呢?

首先web服务器必须提供一个ssl证书,需要一个 .crt 文件,然后设置app只能连接有效ssl证书的服务器。

在开始写代码前,先要把 .crt 文件转成 .cer 文件,然后在加到xcode 里面

openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der
Salin selepas log masuk

如果你用的是NSURLConnection,你需要这样检查证书,必须添加一个 NSURLConnectionDelegate  

- (<span>void</span>)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
Salin selepas log masuk

用 AFNetworking 2.x的话就简单多了,只需要添加一个AFSecurityPolicy 和 setAFHTTPRequestOperationManager

要经常用的话,推荐写一个方法,然后以后用就可以复制黏贴了

AFNetworking 2.x 的SSL身份认证

- (AFSecurityPolicy*<span>)customSecurityPolicy
{
    </span><span>/*</span><span>*** SSL Pinning ***</span><span>*/</span><span>
    NSString </span>*cerPath = [[NSBundle mainBundle] pathForResource:<span>@"你的证书</span><span>"</span> ofType:<span>@"</span><span>cer</span><span>"</span><span>];
    NSData </span>*certData =<span> [NSData dataWithContentsOfFile:cerPath];
    AFSecurityPolicy </span>*securityPolicy =<span> [[AFSecurityPolicy alloc] init];
    [securityPolicy setAllowInvalidCertificates:NO];
    [securityPolicy setPinnedCertificates:@[certData]];
    [securityPolicy setSSLPinningMode:AFSSLPinningModeCertificate];
    </span><span>/*</span><span>*** SSL Pinning ***</span><span>*/</span>

    <span>return</span><span> securityPolicy;
}</span>
Salin selepas log masuk

AFNetworking 2.x 的SSL身份认证

 

 然后在管理器里这么设置

 

 

AFNetworking 2.x 的SSL身份认证

 AFHTTPRequestOperationManager *manager =<span> [AFHTTPRequestOperationManager manager];

    </span><span>/*</span><span>*** SSL Pinning ***</span><span>*/</span><span>
    [manager setSecurityPolicy:[self customSecurityPolicy]];
    </span><span>/*</span><span>*** SSL Pinning ***</span><span>*/</span><span>
    
    [manager GET:@"网站的url" parameters:</span><span>params</span> success:^(AFHTTPRequestOperation *operation, NSDictionary*<span> responseObject) {
        </span><span>//</span><span>这里是你自己的代码了</span>
    } failure:^(AFHTTPRequestOperation *operation, NSError *<span>error) {
        </span><span>//</span><span>注释同上</span>
 }];
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tidak sabar menunggu kawalan universal? Sekarang kongsi papan kekunci dan tetikus anda antara Mac, PC dengan Barrier Tidak sabar menunggu kawalan universal? Sekarang kongsi papan kekunci dan tetikus anda antara Mac, PC dengan Barrier Apr 14, 2023 pm 12:04 PM

Cara Berkongsi Papan Kekunci dan Tetikus Antara Mac/PC Menggunakan Penghalang Anda perlu memastikan bahawa komputer yang anda ingin berkongsi tetikus dan papan kekunci anda berada pada rangkaian yang sama dan anda akan bertukar-tukar antara Mac yang berbeza semasa permulaan persediaan. Dapatkan versi terkini Barrier di sini (DMG untuk Mac, exe untuk Windows) – Muat turunnya ke setiap komputer yang anda mahu boleh menggunakan papan kekunci dan tetikus anda Pasang Halangan daripada DMG (atau gunakan exe ke Windows) Salin ke / Folder aplikasi pada setiap Mac yang anda rancang untuk menggunakannya dan klik kanan Barr

Selepas Java8 (291), TLS1.1 dilumpuhkan dan JDBC tidak boleh menyambung ke SqlServer2008 menggunakan SSL. Selepas Java8 (291), TLS1.1 dilumpuhkan dan JDBC tidak boleh menyambung ke SqlServer2008 menggunakan SSL. May 16, 2023 pm 11:55 PM

Selepas Java8-291, TLS1.1 dinyahdayakan, supaya JDBC tidak dapat menyambung ke SqlServer2008 menggunakan SSL. Berikut adalah penyelesaian untuk mengubah suai fail java.security jre ia adalah jre, pergi ke {JAVA_HOME}/jre/ Dalam lib/security, sebagai contoh????C:\ProgramFiles\Java\jre1.8.0_301\lib\security Jika ia adalah versi mudah alih bebas pemasangan Eclipse , cari java.security dalam folder pemasangan, seperti????xxx\plugins \org

Bagaimana untuk melaksanakan laluan SSL dalam HAProxy Bagaimana untuk melaksanakan laluan SSL dalam HAProxy Mar 20, 2024 am 09:30 AM

Mengekalkan beban pelayan web seimbang adalah salah satu langkah utama untuk mengelakkan masa henti. Menggunakan pengimbang beban ialah pendekatan yang boleh dipercayai, dengan HAProxy menjadi pilihan yang dipandang tinggi. Menggunakan HAProxy, anda boleh mengkonfigurasi kaedah pengimbangan beban dengan tepat dan menyokong laluan SSL untuk memastikan keselamatan komunikasi antara pelanggan dan pelayan. Ia bermula dengan meneroka kepentingan melaksanakan laluan SSL dalam HAProxy, diikuti dengan perbincangan terperinci tentang langkah-langkah yang diperlukan untuk melaksanakan ciri ini dan contoh untuk pemahaman yang lebih baik. Apakah laluan SSL? Mengapa ia penting? Sebagai pengimbang beban, HAProxy menerima dan mengagihkan beban yang mengalir ke pelayan web anda merentas pelayan yang dikonfigurasikan. Pengagihan beban disasarkan kepada peranti pelanggan dan

MySQL: Pengenalan kepada sambungan SSL dan langkah persediaan MySQL: Pengenalan kepada sambungan SSL dan langkah persediaan Sep 08, 2023 pm 03:51 PM

MySQL: Pengenalan kepada sambungan SSL dan ringkasan langkah persediaan: MySQL menyediakan sambungan SSL (SecureSocketsLayer) untuk menyulitkan data yang dihantar antara klien dan pelayan. Artikel ini akan memperkenalkan konsep dan peranan sambungan SSL, dan menyediakan langkah serta contoh kod yang berkaitan untuk menyediakan sambungan SSL dalam MySQL. Pengenalan: Apabila rangkaian dan penghantaran data terus berkembang, keselamatan data menjadi semakin penting. Dengan menggunakan sambungan SSL kami boleh menambah

Nginx dengan SSL: Konfigurasikan HTTPS untuk melindungi pelayan web anda Nginx dengan SSL: Konfigurasikan HTTPS untuk melindungi pelayan web anda Jun 09, 2023 pm 09:24 PM

Nginx ialah perisian pelayan web berprestasi tinggi dan pelayan proksi terbalik yang berkuasa dan pengimbang beban. Dengan perkembangan pesat Internet, semakin banyak laman web mula menggunakan protokol SSL untuk melindungi data pengguna yang sensitif, dan Nginx juga menyediakan sokongan SSL yang kuat, menjadikan prestasi keselamatan pelayan web lebih jauh. Artikel ini akan memperkenalkan cara mengkonfigurasi Nginx untuk menyokong protokol SSL dan melindungi prestasi keselamatan pelayan web. Apakah protokol SSL? SSL (SecureSocket

Sijil SSL pemasangan Sharepoint? Sijil SSL pemasangan Sharepoint? Feb 19, 2024 am 11:27 AM

Memasang sijil SSL pada SharePoint ialah langkah penting dalam melindungi tapak web anda dan menyediakan sambungan yang disulitkan. Dengan mengikut langkah pemasangan yang betul, anda boleh memastikan keselamatan data tapak web anda, meningkatkan kedudukan anda dalam enjin carian dan memberikan pengalaman pengguna yang lebih baik untuk pelawat anda. Dapatkan Sijil SSL Hubungi Pihak Berkuasa Sijil (CA) yang dipercayai untuk membeli sijil SSL. Berikan maklumat pengesahan dan pengesahan pemilikan domain yang diperlukan. Selepas melengkapkan proses pengesahan, anda akan menerima fail sijil SSL. Sediakan Fail Sijil Buka fail sijil SSL anda menggunakan penyunting teks. Salin kandungan sijil ke fail teks baharu. Simpan fail sebagai yourdomain.cer, pastikan untuk menukar "yourdomain&#8221

Penggunaan Pengurus Proksi Nginx dan sijil SSL: memastikan keselamatan laman web Penggunaan Pengurus Proksi Nginx dan sijil SSL: memastikan keselamatan laman web Sep 26, 2023 am 11:22 AM

Penggunaan sijil NginxProxyManager dan SSL: Untuk memastikan keselamatan tapak web, contoh kod khusus diperlukan Ringkasan: Artikel ini bertujuan untuk memperkenalkan penggunaan sijil NginxProxyManager dan SSL untuk memastikan keselamatan laman web. Artikel ini akan memperkenalkan konsep asas dan fungsi NginxProxyManager, dan menggunakan contoh kod khusus untuk menunjukkan cara mengkonfigurasi sijil SSL untuk memastikan keselamatan tapak web. Pengenalan Dalam persekitaran Internet moden, keselamatan laman web adalah amat penting. dan

Betulkan: ralat ERR_CERT_WEAK_SIGNATURE_ALGORITHM dalam Chrome pada PC Windows Betulkan: ralat ERR_CERT_WEAK_SIGNATURE_ALGORITHM dalam Chrome pada PC Windows Apr 18, 2023 am 09:41 AM

Ramai pengguna Windows baru-baru ini mula mengadu tentang isu di mana mereka menerima mesej ralat semasa menyemak imbas penyemak imbas krom menemui halaman web tidak selamat dan melemparkan mesej ralat YourconnectionisnotprivatewithaerrorcodeNET::ERR_CERT_WEAK_SIGNATURE_ALGORITHMonWindows11 system. Kini pengguna Windows tidak pasti apa yang menyebabkan isu ini dan bagaimana mereka boleh membetulkannya untuk menyemak imbas web dengan mudah. Beberapa sebab yang boleh menyebabkan mesej ralat ini disebutkan di bawah. Isu cache sijil SSL merosakkan data penyemakan imbas

See all articles