From f7a75a1b8021efb738f386012f36fa757159ae89 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Wed, 7 Apr 2021 11:34:28 +1000 Subject: [PATCH] Debug --- .../Certificates/public-loki-foundation.crt | 44 ++++++++--------- .../Certificates/public-loki-foundation.der | Bin 1051 -> 1047 bytes Session/Meta/Certificates/storage-seed-1.crt | 45 +++++++++--------- Session/Meta/Certificates/storage-seed-1.der | Bin 1013 -> 1061 bytes Session/Meta/Certificates/storage-seed-3.crt | 45 +++++++++--------- Session/Meta/Certificates/storage-seed-3.der | Bin 1013 -> 1061 bytes SessionUtilitiesKit/Networking/HTTP.swift | 9 +++- 7 files changed, 75 insertions(+), 68 deletions(-) diff --git a/Session/Meta/Certificates/public-loki-foundation.crt b/Session/Meta/Certificates/public-loki-foundation.crt index 1500497d8..344a05543 100644 --- a/Session/Meta/Certificates/public-loki-foundation.crt +++ b/Session/Meta/Certificates/public-loki-foundation.crt @@ -1,24 +1,24 @@ -----BEGIN CERTIFICATE----- -MIIEFzCCAv+gAwIBAgIUHsrOj+bkbwe+j/etfYUm8nuDv/0wDQYJKoZIhvcNAQEL -BQAwgZoxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0b3JpYTESMBAGA1UEBwwJ -TWVsYm91cm5lMSUwIwYDVQQKDBxPeGVuIFByaXZhY3kgVGVjaCBGb3VuZGF0aW9u -MR8wHQYDVQQDDBZwdWJsaWMubG9raS5mb3VuZGF0aW9uMRwwGgYJKoZIhvcNAQkB -Fg1qYXNvbkBveGVuLmlvMB4XDTIxMDQwMTAwMzk1N1oXDTIzMDQwMTAwMzk1N1ow -gZoxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0b3JpYTESMBAGA1UEBwwJTWVs -Ym91cm5lMSUwIwYDVQQKDBxPeGVuIFByaXZhY3kgVGVjaCBGb3VuZGF0aW9uMR8w -HQYDVQQDDBZwdWJsaWMubG9raS5mb3VuZGF0aW9uMRwwGgYJKoZIhvcNAQkBFg1q -YXNvbkBveGVuLmlvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA19gW -hE/zAboA7GKLsWeClfR5OQeQ5AyZLw1OsFlz+niVpo8yjImdkiPkHVs1jhXVcwJy -iCUjAVw9r7Jlzdjoly32X1c92KW5yUrTtDjyySZX5rXUkrczKzQEE8RP6Wz+Re7/ -fXvqUD84wudpEhxk4Pgbhy0iEmGyMsWH4aipH3Jg2pgWfdVxCRrQY1NRGHhcg0bi -ziy19Rm4+RfesLRNtSd9/v8NMGj3EkyMzqOorkZwb/dZYBA421BtAPEnvPYrcZ7E -Jv8teLYC4hc3GFf4MnZKK5N4BGN33d/7U62CiiK3xWjNJiF3qUJIzT1i5kYbAH6l -yy9qiAxLm3bIK7zfdwIDAQABo1MwUTAdBgNVHQ4EFgQUr76UyP7smu1jeBeH4luz -4UXaFUkwHwYDVR0jBBgwFoAUr76UyP7smu1jeBeH4luz4UXaFUkwDwYDVR0TAQH/ -BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACy8vA/fGPc1vb+ZcT/aHC/tJOUa2 -7mfOR3ANvAL4Klo7Gj2I/Dofk7EODPnk1DEHEJBLU+xh5ShbRdRqrQP+3u094xkA -D9fee4gM+X2fNms/vO2u1EtoLCkkTQZYzI+O73MO5D4SAtQ3zo/lfHyk/L8dZ6tc -NLCVcF+lf82nOvBl4hD3+WGuHDpjOnBiOCv1W7tdN8dT0tsGrzXKrIAayvr9YKoJ -HTFDryDUX9nAqrnGPsJ8bB1qul/TgeliSqGgoN90t9RkQ3/7aaqaAS8IkQBie57X -sgVl0RL9+uaty/Wr2WBE1v/4qXUSbaQK2zWOA9rvrtScbjVB1J9PABYheA== +MIIEEzCCAvugAwIBAgIUY9RQqbjhsQEkdeSgV9L0os9xZ7AwDQYJKoZIhvcNAQEL +BQAwfDELMAkGA1UEBhMCQVUxETAPBgNVBAgMCFZpY3RvcmlhMRIwEAYDVQQHDAlN +ZWxib3VybmUxJTAjBgNVBAoMHE94ZW4gUHJpdmFjeSBUZWNoIEZvdW5kYXRpb24x +HzAdBgNVBAMMFnB1YmxpYy5sb2tpLmZvdW5kYXRpb24wHhcNMjEwNDA3MDExMDMx +WhcNMjMwNDA3MDExMDMxWjB8MQswCQYDVQQGEwJBVTERMA8GA1UECAwIVmljdG9y +aWExEjAQBgNVBAcMCU1lbGJvdXJuZTElMCMGA1UECgwcT3hlbiBQcml2YWN5IFRl +Y2ggRm91bmRhdGlvbjEfMB0GA1UEAwwWcHVibGljLmxva2kuZm91bmRhdGlvbjCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM5dBJSIR5+VNNUxUOo6FG0e +RmZteRqBt50KXGbOi2A23a6sa57pLFh9Yw3hmlWV+QCL7ipG1X4IC55OStgoesf+ +K65VwEMP6Mtq0sSJS3R5TiuV2ZSRdSZTVjUyRXVe5T4Aw6wXVTAbc/HsyS780tDh +GclfDHhonPhZpmTAnSbfMOS+BfOnBNvDxdto0kVh6k5nrGlkT4ECloulHTQF2lwJ +0D6IOtv9AJplPdg6s2c4dY7durOdvr3NNVfvn5PTeRvbEPqzZur4WUUKIPNGu6mY +PxImqd4eUsL0Vod4aAsTIx4YMmCTi0m9W6zJI6nXcK/6a+iiA3+NTNMzEA9gQhEC +AwEAAaOBjDCBiTAdBgNVHQ4EFgQU/zahokxLvvFUpbnM6z/pwS1KsvwwHwYDVR0j +BBgwFoAU/zahokxLvvFUpbnM6z/pwS1KsvwwDwYDVR0TAQH/BAUwAwEB/zAhBgNV +HREEGjAYghZwdWJsaWMubG9raS5mb3VuZGF0aW9uMBMGA1UdJQQMMAoGCCsGAQUF +BwMBMA0GCSqGSIb3DQEBCwUAA4IBAQBql+JvoqpaYrFFTOuDn08U+pdcd3GM7tbI +zRH5LU+YnIpp9aRheek+2COW8DXsIy/kUngETCMLmX6ZaUj/WdHnTDkB0KTgxSHv +ad3ZznKPKZ26qJOklr+0ZWj4J3jHbisSzql6mqq7R2Kp4ESwzwqxvkbykM5RUnmz +Go/3Ol7bpN/ZVwwEkGfD/5rRHf57E/gZn2pBO+zotlQgr7HKRsIXQ2hIXVQqWmPQ +lvfIwrwAZlfES7BARFnHOpyVQxV8uNcV5K5eXzuVFjHBqvq+BtyGhWkP9yKJCHS9 +OUXxch0rzRsH2C/kRVVhEk0pI3qlFiRC8pCJs98SNE9l69EQtG7I -----END CERTIFICATE----- diff --git a/Session/Meta/Certificates/public-loki-foundation.der b/Session/Meta/Certificates/public-loki-foundation.der index bf277ea9ac906538ec5ef0788f7dde65b980a993..698980d78d9fa965243b5f6ded8748ba1a93b67e 100644 GIT binary patch delta 788 zcmbQuF`dK2povA;po!`C0%j&gCMJ>OD*-EaJlx2rQu<^;_@yt4&KIU{FyLk5)N1o+ z`_9YA$j!=NP&3iAM#(@amfO`j4(@q= zUN%|HbL7OGi4rODg@er{0`0u~aQM%+$!WH14S#!{IgJp$5{$AK#qR z`*Z2SL&=lzJQW#penc)yIWSkP{=UJJeXO6Cv)n#>^mfK2*Th$T>1#4m{2Q63buX1Q zVZ9Z@dBLv3>h@oTS*f-+tTv}xl=j`-wR!Hoy=P6s-_M_Xxl;PJz^~0|uYN?jaw&Xv z+r4szy^z|wjgxSj1f4>vP#yfIp$$ zNsx(|k%4h>V~;^&r-3XRbEqsIix`W@f3t;)e7yI43|YGK%xn9X2X(zR{V|XSNh`BR z7>G4sSHKTaAk4`4pM}+c8Aur@f&>IvqzojQ#0pB2ax#V*-L+zJ{gP?>x1?tLP_HhaoNei1!8um&oH*bEZ0r*6g@0`ea>Py!BKu!-K1S?PI&s)|$z$`(3G%qhzn8 s>&GHl?X%MCH}s#lh9(O6YARPP6;pBgG@*0zeIXP7)YlgUw&a}v04eoOY5)KL delta 792 zcmbQvF`L8GpovA?po!`K0%j&gCMFTNQ|J1hJ;`U^*Z+NOZL8X+>gN4_4S3l&wc0$| zzVk9Na zHID*vjghzzL*(!qGTDz&vHtoEu@?W&jJp`#Bz130Z<_k0(vp3`6P}s+ynY)Zi+@#2 zUDj{Z(>ZsN@)Ox;(>~Fw#Y{yVs>+Npw(B>gp1tv6y6(65aN8S8cb@dRyv5?vNwx52 zTdz#oZmey>B7DUEWzIj>cmHdvUj^7(9D1H9B$M*shjhEHl2GC%qoeH)SFDt;FG{#I zL#*~{A*a-ZxXo?O9_Tz>cd@8GpfT}s=JW}H=1 zEMMv5an?5JnVU32-O|(gSsgsyv&&9s@2S6E&cw{fz_>WrAkaXTjX6}7k420{Wc|J= zC;q*e^)|Uey!}!1=7+AgL_H1ULDI@B5(Z)o*cI@D6bLgi{%2t|UMc zckr9Ury9|&SF+YJ|GW3r_OT=b|Mh#-9Xvm4=bL5Q?|HlKig$*Nriw3H#F_rS_r-iq z?1Y%En4jx^T2r&+&wknT)iEX;rWV96tv|cm>O<-yf$u*P*U4BVTNNZ(6ls5r-W_Xx zJowUWw)Li`)-*_+`t>(q6{oDB^Lm9V@iz~w+Ih_GP)&|()~@)=jW3hD7A{zDzhwKB z6zBTinX6_o>T^tFNUEN9eG_ZyMWMgHo~=Fob@j~zmuvrjtSlAEUBY$Sw2%4L`*m05 P)FB4e85X}zhmkHg~I62+uvIB=V(0sb>-0+i_CLJe=K-)#i)Ft6qozl zrM=F3)wWIfd7<9p4bwl+}srzi`0^#ZvoUKmYJ^O}O^u>1rEi_C2s`)A^_W zyTR(BMbw*Y&)2;MC991t+d3^xf4CvfVD8o#Jon9-`7L@B4DFo{W_es?VrFDuT--Rp zpt09L78nV#d@N!tBCltw%@0~wWbos0QWPg&WujPAZcY52?MbP>(`0={X;A}Vkbo)+j{z4Ohc+7{D=RxQcp~IY@M0yFUN^%&C3#>zbFYvzun{jPdLxOOEDCjJ?~IJ#FYKmJU36 z{|JAZnP7`rC1-e>#qK$K`E^5M1om*%pBL$5T<>xGo8i?)(H7-oIpxBf;KaXo?1XDF z)6H9!%}~F=wq`-*GRG(oZ2ju I!!-K^06le9`2YX_ delta 811 zcmZ3=@s-`wpo#gTK@-!>1a7??!?xyA;@h9*!hPE%#@nL0UwQL+A|^IL2F&?R17MQJYKqV|=C^eb9G$ zZo_+yB*SC(0zb_-d3%ds{If?)!F=C83Np?zX=P#X*PeM7+F~+ zW=00a#lZ%F2C~37k>z6%V-eA4X}KFF`R>r~gRDO*ORXJ()w})}$b+PnStJa^8n7$i z2PqI{Wc<&-<@P##1?8NXwNfXuMdZ$g(QYe4Xf` zkJH3iSz5Xh4!&kw-0bzzbKW}UwFaS_?;P40H(C72pO%%i@amo4+#GAYSNwI^wBBfe z#qn#iH{bhsq@(mrz|WAJHO->;Vj-f?(#=$dTvZsw2Nw^lp$ZaTG%JMpLD&woAbllFA4O#jUG z;%d5!!TR!@|BkFEn*P4i+v#M+q&555wDh?QKDvCBk(%3?clP`CKBl|+=hb(ln%eAI ju~u_YjMi?676t3(r_3LpGf8+(4Gj9^Y^__(RNMjprR7!` diff --git a/Session/Meta/Certificates/storage-seed-3.crt b/Session/Meta/Certificates/storage-seed-3.crt index e872a0ed4..92574b769 100644 --- a/Session/Meta/Certificates/storage-seed-3.crt +++ b/Session/Meta/Certificates/storage-seed-3.crt @@ -1,24 +1,25 @@ -----BEGIN CERTIFICATE----- -MIID8TCCAtmgAwIBAgIUSBKbYheHOBeL/hz2QWEjag093cEwDQYJKoZIhvcNAQEL -BQAwgYcxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0b3JpYTESMBAGA1UEBwwJ -TWxlYm91cm5lMRAwDgYDVQQKDAdTZXNzaW9uMSMwIQYDVQQDDBpzdG9yYWdlLnNl -ZWQzLmxva2kubmV0d29yazEaMBgGCSqGSIb3DQEJARYLa2VlQG94ZW4uaW8wHhcN -MjEwNDAxMDIzMzA4WhcNMjMwMzE0MDIzMzA4WjCBhzELMAkGA1UEBhMCQVUxETAP -BgNVBAgMCFZpY3RvcmlhMRIwEAYDVQQHDAlNbGVib3VybmUxEDAOBgNVBAoMB1Nl -c3Npb24xIzAhBgNVBAMMGnN0b3JhZ2Uuc2VlZDMubG9raS5uZXR3b3JrMRowGAYJ -KoZIhvcNAQkBFgtrZWVAb3hlbi5pbzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAMJzm7p+HZmhgFo4s2xjwD5YatI2j363z0PxUZy8S1XS4TcCXQ8NNDHF -38IRhx67wI4lW4Y66JDpATtPh+FQv5TBkugKIFwTNqfCYcB7a+on4K2/rU9/CL8O -V3voh7DQs6kMijKG1JMR1A1Y1Qzyzo3SRupbGwuFOQCrcWUv+YvU8EffQDPR0vqN -Be1okHR2L3Dg556Zwx2mljgLq528qNAoqfkyrbV7NJzetVA43FKm4jfHN9tlkH4R -GP691rfs4MSVxVG5Sj2N7B93CD4gd3sIg2/Gxq04BYSNOQLro2a6zim3Uk3oU5W/ -k5YDq4/VrM4+09ZJNS3LXSBxrsadNGkCAwEAAaNTMFEwHQYDVR0OBBYEFKppE5WH -aQqhNGU8AOyaQ27MReAqMB8GA1UdIwQYMBaAFKppE5WHaQqhNGU8AOyaQ27MReAq -MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAJSMnGDQ6U+F0Ete -Jx8mHxvQy8/uZ1YhN2VR1w9vDNhOLaaqDx0Mx2DDpSOm06uVU3vltRX+jSgdjg2u -n8uLQfj/E/d8cnNjv1lnkVsvUvlOyMuYSNc0e69rAhQ++o8ll+zy4OLWAv4Z4GnH -VGX9oRWl3JOfE8BRKni+WcdXpR6xstASg0npR2jmcPMKLljHC/FVwK5cMWY7klZu -ZIfRzyWJofO9YQr0w9NLa3TH7O6C9PwDS0GKUZLESjmz0EnKMU9957K5Y8QpnU4R -VXsnny+FCPSQtCynUGUYtibl3g3c1fMswr0yyG1T5p4s0BB1y8TaLnxmrn9DvN3X -CQ5Rsx4= +MIIEITCCAwmgAwIBAgIUc486Dy9Y00bUFfDeYmJIgSS5xREwDQYJKoZIhvcNAQEL +BQAwgYAxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0b3JpYTESMBAGA1UEBwwJ +TWVsYm91cm5lMSUwIwYDVQQKDBxPeGVuIFByaXZhY3kgVGVjaCBGb3VuZGF0aW9u +MSMwIQYDVQQDDBpzdG9yYWdlLnNlZWQzLmxva2kubmV0d29yazAeFw0yMTA0MDcw +MTIwNTJaFw0yMzA0MDcwMTIwNTJaMIGAMQswCQYDVQQGEwJBVTERMA8GA1UECAwI +VmljdG9yaWExEjAQBgNVBAcMCU1lbGJvdXJuZTElMCMGA1UECgwcT3hlbiBQcml2 +YWN5IFRlY2ggRm91bmRhdGlvbjEjMCEGA1UEAwwac3RvcmFnZS5zZWVkMy5sb2tp +Lm5ldHdvcmswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtokMlsFzf +piYeD0EVNikMyvjltpF6fUEde9NOVrTtNTQT6kkDk+/0HF5LYgPaatv6v7fpUQHi +kIwd6F0LTRGeWDFdsaWMdtlR1n/GxLPrOROsE8dcLt6GLavPf9rDabgva93m/JD6 +XW+Ne+MPEwqS8dAmFGhZd0gju6AtKFoSHnIf5pSQN6fSZUF/JQtHLVprAKKWKDiS +ZwmWbmrZR2aofLD/VRpetabajnZlv9EeWloQwvUsw1C1hkAmmtFeeXtg7ePwrOzo +6CnmcUJwOmi+LWqQV4A+58RZPFKaZoC5pzaKd0OYB8eZ8HB1F41UjGJgheX5Cyl4 ++amfF3l8dSq1AgMBAAGjgZAwgY0wHQYDVR0OBBYEFM9VSq4pGydjtX92Beul4+ml +jBKtMB8GA1UdIwQYMBaAFM9VSq4pGydjtX92Beul4+mljBKtMA8GA1UdEwEB/wQF +MAMBAf8wJQYDVR0RBB4wHIIac3RvcmFnZS5zZWVkMy5sb2tpLm5ldHdvcmswEwYD +VR0lBAwwCgYIKwYBBQUHAwEwDQYJKoZIhvcNAQELBQADggEBAAYxmhhkcKE1n6g1 +JqOa3UCBo4EfbqY5+FDZ0FVqv/cwemwVpKLbe6luRIS8poomdPCyMOS45V7wN3H9 +cFpfJ1TW19ydPVKmCXrl29ngmnY1q7YDwE/4qi3VK/UiqDkTHMKWjVPkenOyi8u6 +VVQANXSnKrn6GtigNFjGyD38O+j7AUSXBtXOJczaoF6r6BWgwQZ2WmgjuwvKTWSN +4r8uObERoAQYVaeXfgdr4e9X/JdskBDaLFfoW/rrSozHB4FqVNFW96k+aIUgRa5p +9kv115QcBPCSh9qOyTHij4tswS6SyOFaiKrNC4hgHQXP4QgioKmtsR/2Y+qJ6ddH +6oo+4QU= -----END CERTIFICATE----- diff --git a/Session/Meta/Certificates/storage-seed-3.der b/Session/Meta/Certificates/storage-seed-3.der index 3f50854a558e2efc6d4e6f12b3e9ee36c9ebcff4..13239eb1a80faa56e529d33297af679e9f927e8b 100644 GIT binary patch delta 852 zcmey$zLdk%povA%poy7t0W%XL6O%}BzZJiJ#AUZDq95)hC3!Te>^v%Hz{|#|)#lOm zotKf3o0Y+!v0>tU9i7yir2NvNyi`L~17$YmP!=v88UKpZJcWRw%(BGfN`;Wr8p;N8;=D$N1||mP28Kokrbbaft}zmqJYy%PF)G%tUF58~A?E%vH93Aq zQ8P`RQ$L<=n^;xrC|iBmFKo+OQxoA=p3IZqf02pvPGY{5b^F);?JolvA5G|yeG$v; zD>yI0Fm~h8p0b;P*XoZQ+5Fm4c#ZJ!7`=OKx~tFE-#VPRLqGfOvp*Al#pd@`Kjs(a zn)LC4nn*@uxrg%Z1-cqhLiKV*^3SGBFkgNt)v;cc+g&#*n_5U>@|=D#)d2(ix`W@`B1NQn$qgYTkFeMUoU<9a%qpyS_65Iv@(l?fmj1} z1^gfd!iP3NyLRa-pku0!MEM)|yDmOlb+UI@+F|J|S}M|8=e+tn-cTw3-l>ryNE zu*u-bj;C=S%nSb(M8&IzT)Tc}u5HjV&Z?)kZ$6k+X1aPC^8x=Kt8}kwe^pvxDJ*kn zT5s@^s^U%Er+0;hFqoDs*V_3@>c#?-h+`*g|5(4M|IO$!o$cy5)ibvi#I1fIy5JyN zSyYDdZthdQDZP*O>sf9TT)-j`x_o*ad-lWk;eV#*Oc1!G6aFIl*K4nyN{!psJ}bspx&et52HF(o#pOGkYzppkV9#~%C#Hi Sza_uwe0kmdRhJ#pLskGxA delta 829 zcmZ3=@s-`wpo#gTK@-!>1^+bzVq|H*uFOjOR|wY_`LfR~L^tIebB zJ1-+6H!FidWBbG#I^sF0N%^Hkd8vj127GMHp)6cH?7^wU#gh#fHS7(g3?$%sI2pyb zvr|(Y@+(sF^fL1eS3=NEojSVcKfLvn(V?z@tm$30N_>7+%!Khe&sCf3S zI@y^E8=@>W=OiDni^#fU)?c^%yz|GvIeWZAFFiD8isk1uF+6(zkYKyq?gM?Q(QQ^Q zCcI>{_HTa}uz$+INiVn*Vua0>A4)t>o&8Gv!P@<6{p&gQ^MzNxXy0&Q^GcpBqqZxP z1+VZ%T;=(6uJ@ALt7vKNR!fG}g{k^KyX&ufaKGo66H3bT3m!b5H}kOU zvS}9FtLN@naY19{PouS4t4-$I+ZteTCurFt^W)~XQzz63O8nbWrAkaV-7&)?hEMhDot1^YBwr6rJG)c8#cr(j6?~LmMEdzOw zv@(l?fmj1}1^gfd!i`;>0yfI zse#w|^LcLg=`LHvFUxa0;qX%BWtUe^4X%E=RrFu4hHM}2y7{NO9e?~6{$5j5oV-6W zePXnJ&`-Y;r)PLvH>qBq%_L&?t6z2cn@ASS#G}IdCJhg_W7or$wxHj`U!?stIyYO<@hpTi_Y?ZREceB sPw(;Gx%ye>&|aexxxvro>0A&fJ$>YsUQOD%dgncNuXFMRGHsRv06V~0*8l(j diff --git a/SessionUtilitiesKit/Networking/HTTP.swift b/SessionUtilitiesKit/Networking/HTTP.swift index 78c7f1960..b2b1bdd7c 100644 --- a/SessionUtilitiesKit/Networking/HTTP.swift +++ b/SessionUtilitiesKit/Networking/HTTP.swift @@ -41,13 +41,18 @@ public enum HTTP { guard SecTrustSetAnchorCertificates(trust, certificates as CFArray) == errSecSuccess else { return completionHandler(.cancelAuthenticationChallenge, nil) } - // Check that the presented certificate is one of the trusted seed node certificates + // Check that the presented certificate is one of the seed node certificates var result: SecTrustResultType = .invalid guard SecTrustEvaluate(trust, &result) == errSecSuccess else { return completionHandler(.cancelAuthenticationChallenge, nil) } switch result { - case .proceed: return completionHandler(.useCredential, URLCredential(trust: trust)) + case .proceed, .unspecified: + // Unspecified indicates that evaluation reached an (implicitly trusted) anchor certificate without + // any evaluation failures, but never encountered any explicitly stated user-trust preference. This + // is the most common return value. The Keychain Access utility refers to this value as the "Use System + // Policy," which is the default user setting. + return completionHandler(.useCredential, URLCredential(trust: trust)) default: return completionHandler(.cancelAuthenticationChallenge, nil) } }