Java Android中的VPN连接
我们公司有一个VPN服务器用于保护。每个用户都有自己的PCKS12证书文件,其中包含一个私钥 现在我想使用ToyVpn实现连接到VPN,但是它不起作用() 现在我似乎有两个问题: 1)我如何真正连接 我知道IP地址,但是示例代码请求指定的端口号,我不知道。目前我正在使用端口80,刚刚得到连接超时 2.)如何进行身份验证 以下代码获取我的应用程序中提取的私钥: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 {
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中写入,但是我不知道我所做的是否正确
我错过什么了吗?这可能吗?如果可能,我该如何处理