小编Pin*_*cha的帖子

使用证书连接到 VPN - iOS/Swift

我正在建立需要证书进行身份验证的 VPN 连接。

下面的代码是我如何设置 VPN 所需的配置。参数 identityData 是我将证书作为数据放置的位置。

func setupVPN(){
guard let vpnManager = NEVPNManager.shared() else { return }

vpnManager.loadFromPreferences { error in

    var hasProtocolConfig = false;

    if #available(iOS 9, *) {
        hasProtocolConfig = self.vpnManager.protocolConfiguration != nil
    } else {
        hasProtocolConfig = self.vpnManager.`protocol` != nil
    }

    if hasProtocolConfig == true {

        let p = NEVPNProtocolIKEv2()
        // All preferences here
        if let vpnData = self.vpnData {
        p.serverAddress = vpnData.getePDGAddress() // "X.X.X.X"
        p.localIdentifier = vpnData.getlocalIdentifier() // "XXXYYYZZWWWWWWWWWW@pppp.ppp.pppppp.pppppp.ppppppppppp.org"
        p.remoteIdentifier = vpnData.getAPN() // "gggggg.uuuuuuuuuuu" …
Run Code Online (Sandbox Code Playgroud)

vpn certificate ios nevpnmanager

5
推荐指数
1
解决办法
1739
查看次数

标签 统计

certificate ×1

ios ×1

nevpnmanager ×1

vpn ×1