实现了mis通信的model部分

This commit is contained in:
free will
2021-08-24 16:17:47 +08:00
parent d4bdf84271
commit 701303ec81
8 changed files with 156 additions and 5 deletions
+4
View File
@@ -0,0 +1,4 @@
## 关于VMSConnection与MISConnection的说明
VMSConnection支持与VMSVPN Management Server)的加密TCP通信,
MISConnection支持与MISMIN Server)的加密TCP通信。
在当前版本中,两者与后台的通信握手流程是一致的,故后者只基于前者实现相应的通信接口即可。
+14
View File
@@ -0,0 +1,14 @@
package MISConnection;
import VMSConnection.BC_API;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 15:52 2021/8/24
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class MIS_API extends BC_API {
}
@@ -0,0 +1,20 @@
package MISConnection.Model;
import VMSConnection.TCPNet.Message.BaseStruct;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 15:55 2021/8/24
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class AuthenticationRequest extends BaseStruct {
public String IdentityIdentifier;
public String Phone;
public AuthenticationRequest(String identityIdentifier, String phone) {
IdentityIdentifier = identityIdentifier;
Phone = phone;
}
}
@@ -0,0 +1,25 @@
package MISConnection.Model;
import VMSConnection.TCPNet.Message.BaseStruct;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 16:07 2021/8/24
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class GetValidIdentityRequest extends BaseStruct {
public String IdentityIdentifier;
public String Passwd;
public String Phone;
public String VerificationCode;
public GetValidIdentityRequest(String identityIdentifier,
String passwd, String phone, String verificationCode) {
IdentityIdentifier = identityIdentifier;
Passwd = passwd;
Phone = phone;
VerificationCode = verificationCode;
}
}
@@ -0,0 +1,30 @@
package MISConnection.Model;
import VMSConnection.TCPNet.Message.BaseStruct;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 16:02 2021/8/24
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class RegisterRequest extends BaseStruct {
public String IdentityIdentifier;
public String Pubkey;
public String Passwd;
public String PrikeyEncrypted;
public String Phone;
public String VerificationCode;
public RegisterRequest(String identityIdentifier,
String pubkey, String passwd,
String prikeyEncrypted, String phone, String verificationCode) {
IdentityIdentifier = identityIdentifier;
Pubkey = pubkey;
Passwd = passwd;
PrikeyEncrypted = prikeyEncrypted;
Phone = phone;
VerificationCode = verificationCode;
}
}
@@ -0,0 +1,30 @@
package MISConnection.Model;
import VMSConnection.TCPNet.Message.BaseStruct;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 16:11 2021/8/24
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class ResetPasswordRequest extends BaseStruct {
public String IdentityIdentifier;
public String PrePasswd;
public String Passwd;
public String PrikeyEncrypted;
public String Phone;
public String VerificationCode;
public ResetPasswordRequest(String identityIdentifier,
String prePasswd, String passwd,
String prikeyEncrypted, String phone, String verificationCode) {
IdentityIdentifier = identityIdentifier;
PrePasswd = prePasswd;
Passwd = passwd;
PrikeyEncrypted = prikeyEncrypted;
Phone = phone;
VerificationCode = verificationCode;
}
}
@@ -0,0 +1,28 @@
package MISConnection.Model;
import VMSConnection.TCPNet.Message.BaseStruct;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 16:13 2021/8/24
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class UploadEncryptedPrikeyRequest extends BaseStruct {
public String IdentityIdentifier;
public String Passwd;
public String PrikeyEncrypted;
public String Phone;
public String VerificationCode;
public UploadEncryptedPrikeyRequest(String identityIdentifier,
String passwd, String prikeyEncrypted,
String phone, String verificationCode) {
IdentityIdentifier = identityIdentifier;
Passwd = passwd;
PrikeyEncrypted = prikeyEncrypted;
Phone = phone;
VerificationCode = verificationCode;
}
}
+5 -5
View File
@@ -31,7 +31,7 @@ public class VPNLoginExample {
// 身份信息保存位置
public static String identityPath="D:\\TEST\\Identitys\\";
// 用户名
public static String username="frwiwawuwh1";
public static String username="fsusuwh1";
// VMS发送来的证书的密码
public static byte[] certPasswd="123456".getBytes(StandardCharsets.UTF_8);
// 基于用户名的用户身份标识
@@ -39,7 +39,7 @@ public class VPNLoginExample {
// 注册用户的IP
public static String vms_ip="121.15.171.91";
// 注册邮箱
public static String email="25wgjyggys111@163.com";
public static String email="25ashsauys111@163.com";
/**
* 生成本地密钥,持久化存储到本地硬盘
@@ -235,8 +235,8 @@ public class VPNLoginExample {
// 测试注册登录
public static void main(String[] args){
// new VPNLoginExample().testRegister();
//// new VPNLoginExample().testLogin();
VpnServerInfoListExample infoList = new VPNLoginExample().testGetVPNInfo();
System.out.println(infoList);
new VPNLoginExample().testLogin();
// VpnServerInfoListExample infoList = new VPNLoginExample().testGetVPNInfo();
// System.out.println(infoList);
}
}