Поэтому я пытаюсь использовать NEVPNManager для программной настройки VPN. Я застрял в конфигурации и действительно запутался, что и куда.
SharedSecretReference действительно сбивает меня с толку. Я видел вещи в другом месте, в которых говорилось, что мне нужно использовать брелок, но как и почему. Я могу подключиться к этому VPN примерно с 6 вариантами, используя его вручную, так зачем мне здесь так много.
Если вы видите что-то еще, что я могу делать неправильно, пожалуйста, дайте мне знать. Это точный код, который я использую в настоящее время
NEVPNProtocolIPSec *p = [[NEVPNProtocolIPSec alloc] init];
p.username = [config objectForKey: @"username"];
p.passwordReference = [config objectForKey: @"password"];
p.serverAddress = [config objectForKey: @"ip"];
p.localIdentifier = [config objectForKey: @"vpn"];
p.remoteIdentifier = [config objectForKey: @"vpn"];
p.useExtendedAuthentication = NO;
p.authenticationMethod = NEVPNIKEAuthenticationMethodSharedSecret;
p.disconnectOnSleep = NO;
p.sharedSecretReference = [config objectForKey: @"psk"];