mirror of
https://gitee.com/willfree/min-dev-java.git
synced 2026-06-03 16:16:14 +08:00
实现了mis通信的model部分
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
## 关于VMSConnection与MISConnection的说明
|
||||
VMSConnection支持与VMS(VPN Management Server)的加密TCP通信,
|
||||
MISConnection支持与MIS(MIN Server)的加密TCP通信。
|
||||
在当前版本中,两者与后台的通信握手流程是一致的,故后者只基于前者实现相应的通信接口即可。
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user