问题标签 [nevpnmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何检测是否安装了 NEVPNManager 配置?
我正在使用 NetworkExtension 框架在 iOS 上使用 VPN。我能够安装配置并建立连接。我的问题是是否有办法检测 VPN 配置是否仍然安装或检测用户是否已卸载配置?
我不一定在后台寻找通知或任何东西,但我正在寻找的是当应用程序被带到前台时我所做的一些方法/解决方法?
我正在使用由中间 CA 颁发的证书进行证书身份验证,并尝试从此处“评估信任”方法:检查是否在 iOS 上安装了配置文件
这对我不起作用。我总是变得被信任。我也试过这个:
但这也行不通。卸载后协议仍然有效。如果我退出并重新启动应用程序,则协议无效。
任何建议表示赞赏。
ios - 使用 NEVPNManager 创建的个人 VPN 会影响其他应用吗?
我在网上找到了几篇文章,比如这篇文章,它讨论了在 iOS 8 中使用新的 NetworkExtension.framework 及其对应的 NEVPNManager 类来以编程方式创建自定义 VPN 配置。
这暗示这些配置只会影响我的应用程序,而不是后台的其他东西,但我一直无法找到任何确定的东西。该代码引用了各种名称,sharedManager
因此并不明显。
那么,如果我使用 NEVPNManager 以编程方式创建一个 VPN 并从我的 iOS 应用程序中连接到它,它会影响其他应用程序和/或后台服务吗?
ios - 在 iOS 8 中使用 NEVPNManager,如何以编程方式创建与自定义 VPN 类型的 VPN 连接?(例如思科任何连接)
查看苹果配置器工具中的 VPN 配置,它提供了许多不同类型的 VPN,例如
- L2TP
- PPTP
- 思科 AnyConnect
- 瞻博网络 SSL
- Check Point 移动 VPN 等
我想使用 以编程方式创建自定义 VPN 配置NEVPNManager
,但是查看NetworkExtension 框架中添加的对象列表,只有 2 个协议类 -NEVPNProtocolIPSec
和NEVPNProtocolIKEv2
.
我是 VPN 世界的新手,所以我的问题是:
这些专有 VPN 类型(例如 Cisco AnyConnect)是否只是 IPSec 或 IKEv2 的变体,因此我可以使用这些协议类之一来设置它们,还是目前无法使用 NEVPNManager
ios - iOS 8 VPN 服务,更改服务器地址
由于 NEVPNManager 上的文档严重缺乏,我将在这里陈述这个问题。
我见过几个 VPN 应用程序与服务器切换一起工作。这就像安装一个基本的 VPN 配置文件并允许对其进行更新。但是我似乎找不到任何关于这样做的信息。
有人能指出我正确的方向吗?简单地更新配置文件似乎不起作用。
谢谢
ios - NEVPNManager 实例显示为零
我使用以下代码创建了网络管理器。但是一旦第一行呼叫运行,经理就为零,因此任何其他方法都不会受到影响。谁能让我知道我做错了什么?
" manager
" 是 nil 。请帮忙。提前致谢。
ios - NEVPNManager 按需回调
我有一个问题
loadPreferencesWithCompletitionHandler
和
savePreferencesWithCompletitionHandler
的NEVPNManager
。
例如,在按需连接建立时是否会调用此函数的块?
如果是,那么它是否会触发应用程序变为活动状态?
如果没有,那么如果我需要在 VPN 连接之前做一些准备工作,我该怎么办?
我可以在连接之前设置某种回调吗?
ios - 验证 VPN 连接的 P12 证书
我想通过代码使用网络扩展框架连接 Vpn。
我有一个 P12 证书来进行 VPN 连接,还有一个 Root CA (Crt) 证书来验证 P12 证书。
我的问题是以编程方式验证 P12 证书。
我正在使用下面的代码连接到 VPN。
ios - 仅针对特定域的请求连接到 VPN
如何使用NEVPNManager仅为对某些域的请求建立按需 VPN 连接?或者,除某些域外,始终建立一个?
我尝试了很多不同的方法onDemandRules
,但似乎无法做到这一点。我的应用程序要么通过 VPN 路由所有流量,要么不路由。
macos - 使用 Developer ID 签名的 Mac App 无法启动,我得到 com.apple.developer.networking.vpn.api entitlement is not allowed(错误代码 -67050)
我正在开发一个在 OSX 上运行并使用 NEVPNManager 进行 El Capitan 中引入的 IKEv2 连接的应用程序。为了设置/激活 VPN 连接,它需要“个人 VPN”权利。
如果我使用开发证书签署我的应用程序,它可以在我的机器上按预期工作,或者如果他们绕过 Gatekeeper,它可以在其他人上工作。但是,如果我使用开发人员 ID 证书对其进行签名,则应用程序无法启动。codesign -vvv和spctl -a说它的签名没有问题,但是在 system.log 文件中,当我尝试运行该应用程序时,我看到了这一点。
个人 VPN 功能是否会被禁止在 Mac App Store 之外使用?如果是这样,那没有任何意义,因为它不使用任何 Apple 服务。
更新:
在与 Apple 的某个人交谈后,很明显 Personal VPN 功能不允许在 App Store 之外使用,因此它不能与 Developer ID 证书一起使用。以下是哪种代码签名允许使用哪种功能的列表 [此处的列表]
ios - NEVPNManager iOS9
我使用本指南以编程方式创建 VPN: http ://ramezanpour.net/post/2014/08/03/configure-and-manage-vpn-connections-programmatically-in-ios-8/
一切都在 iOS8 上完美运行。首先,我展示了一个 UIAlertView,其中包含一个文本字段,用户在其中输入它的用户名。然后它把我重定向到我输入共享秘密的设置,然后我就可以连接了。
现在在 iOS 9 上。输入用户名并按下完成后,我会弹出一个窗口,上面写着:“应用程序”想要添加 VPN 配置。当我单击允许时,它会保存配置文件。之后我进入设置,当我按下连接时,它说: 没有提供 VPN 共享密钥。(即使我从 keychainItemWrapper 中检索它,如我的代码中所示。)任何人都可以帮我解决这个问题吗?
谢谢你