gpt4 book ai didi

ios - NeVpnManager 没有提供 VPN 共享 key

转载 作者:行者123 更新时间:2023-11-29 12:03:25 31 4
gpt4 key购买 nike

您好,我正在尝试创建 IPSEC VPN 连接并自动连接,但即使我定义了共享 key ,它也会显示没有提供 VPN 共享 key 错误。我的代码如下所示,它正在保存 VPN 配置但未连接。

我正在尝试使用相同的参数从我的 iPhone 添加 VPN 配置并且它正在连接。

[[NEVPNManager sharedManager] setEnabled:YES];
[[NEVPNManager sharedManager] loadFromPreferencesWithCompletionHandler: ^(NSError *error) {



NEVPNProtocolIPSec *p = [[NEVPNProtocolIPSec alloc] init];
p.serverAddress =@"server";
p.authenticationMethod = NEVPNIKEAuthenticationMethodSharedSecret;
p.useExtendedAuthentication = YES;

NSString *secret = @"secretCode";
NSData *secretData = [secret dataUsingEncoding:NSUTF8StringEncoding];


p.sharedSecretReference=secretData;
p.localIdentifier=@"identifier";
p.username=@"username";
p.passwordReference=[[SSKeychain passwordForService:@"service" account:@"passwordReference"] dataUsingEncoding:NSUTF8StringEncoding];
p.disconnectOnSleep = NO;


[NEVPNManager sharedManager].protocolConfiguration=p;

NSMutableArray *rules = [[NSMutableArray alloc] init];
NEOnDemandRuleConnect *connectRule = [NEOnDemandRuleConnect new];
[rules addObject:connectRule];
[[NEVPNManager sharedManager] setOnDemandRules:rules];
[[NEVPNManager sharedManager] setLocalizedDescription:@"vpn"];

[[NEVPNManager sharedManager] setEnabled:YES];



[[NEVPNManager sharedManager] saveToPreferencesWithCompletionHandler: ^(NSError *error) {

NSLog(@"Save VPN to preference complete");
if (error) {
NSLog(@"Save error: %@", error);
}

}];

NSError *startError;
[[NEVPNManager sharedManager].connection startVPNTunnelAndReturnError:&startError];
if(startError) {
NSLog(@"Start error: %@", startError.localizedDescription);
}

最佳答案

我遇到了同样的错误,这个例子对我很有帮助https://github.com/lexrus/VPNOn ,我认为您应该在以下几点提供正确有效的钥匙串(keychain)引用:p.passwordReference = [来自钥匙串(keychain)的 VPN 用户密码];

p.sharedSecretReference = [来自钥匙串(keychain)的 VPN 服务器共享 key ];

关于ios - NeVpnManager 没有提供 VPN 共享 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35958778/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com