Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的VPN连接_Java_Android_Networking_Vpn_Android Networking - Fatal编程技术网

Java Android中的VPN连接

Java Android中的VPN连接,java,android,networking,vpn,android-networking,Java,Android,Networking,Vpn,Android Networking,我们公司有一个VPN服务器用于保护。每个用户都有自己的PCKS12证书文件,其中包含一个私钥 现在我想使用ToyVpn实现连接到VPN,但是它不起作用() 现在我似乎有两个问题: 1)我如何真正连接 我知道IP地址,但是示例代码请求指定的端口号,我不知道。目前我正在使用端口80,刚刚得到连接超时 2.)如何进行身份验证 以下代码获取我的应用程序中提取的私钥: ByteBuffer packet = ByteBuffer.allocate(1024); try {

我们公司有一个VPN服务器用于保护。每个用户都有自己的PCKS12证书文件,其中包含一个私钥

现在我想使用ToyVpn实现连接到VPN,但是它不起作用()

现在我似乎有两个问题:

1)我如何真正连接

我知道IP地址,但是示例代码请求指定的端口号,我不知道。目前我正在使用端口80,刚刚得到连接超时

2.)如何进行身份验证

以下代码获取我的应用程序中提取的私钥:

  ByteBuffer packet = ByteBuffer.allocate(1024);
         try {
            String password = "password";
            KeyStore keystore = KeyStore.getInstance("PKCS12");
            keystore.load(new FileInputStream("/storage/emulated/0/Download/certificate.p12"), password.toCharArray());
            Enumeration<String> aliases = keystore.aliases();

//
            PrivateKey key = (PrivateKey) keystore.getKey(aliases.nextElement(), password.toCharArray());
            packet.put(key.getEncoded());
          }
ByteBuffer包=ByteBuffer.allocate(1024);
试一试{
字符串password=“password”;
KeyStore KeyStore=KeyStore.getInstance(“PKCS12”);
load(新文件输入流(“/storage/emulated/0/Download/certificate.p12”)、password.toCharArray();
枚举别名=keystore.alias();
//
PrivateKey=(PrivateKey)keystore.getKey(别名.nextElement(),密码.tocharray());
packet.put(key.getEncoded());
}
现在剩下的我只是让ToyVPN保持原样,所以下一步它将在DatagramChannel中写入,但是我不知道我所做的是否正确

我错过什么了吗?这可能吗?如果可能,我该如何处理