TestToken.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.mtoken.gm3000;
  2. import com.yumawk.mToken;
  3. import org.junit.Test;
  4. public class TestToken {
  5. @Test
  6. public void TestGetUserName() {
  7. String userName;
  8. mToken token = new mToken();
  9. userName = token.GetUserList();
  10. if (userName == null || userName.isEmpty()) {
  11. System.out.println(token.GetLastError());
  12. } else {
  13. System.out.println("用户名称:" + userName);
  14. }
  15. }
  16. @Test
  17. public void TestSignData() {
  18. String userName = "";
  19. String signdata = "";
  20. String cert = "";
  21. //1.初始化组件
  22. mToken token = new mToken();
  23. //2.获取用户列表
  24. userName = token.GetUserList();
  25. if (userName == null || userName.isEmpty()) {
  26. System.out.println(token.GetLastError());
  27. return;
  28. }
  29. //3.签名数据,为方便演示,这里数据为“Hello"
  30. signdata = token.SignData(userName, "123456", "你好");
  31. cert = token.exportCert(userName);
  32. //4.导出签名证书,用于验证签名
  33. if (signdata == null || signdata.isEmpty() || cert == null || cert.isEmpty()) {
  34. System.out.println(token.GetLastError());
  35. } else {
  36. System.out.println("签名数据:" + signdata);
  37. System.out.println("签名证书:" + cert);
  38. }
  39. }
  40. @Test
  41. public void TestGetInfo() {
  42. String userName = "";
  43. String certSerialNumber = "";
  44. String certSubject = "";
  45. String deviceSerialNumber = "";
  46. String certBeforeTime = "";
  47. String certValidTime = "";
  48. //1.初始化组件
  49. mToken token = new mToken();
  50. //2.获取用户列表
  51. userName = token.GetUserList();
  52. if (userName == null || userName.isEmpty()) {
  53. System.out.println(token.GetLastError());
  54. return;
  55. }
  56. //3.获取证书序列号
  57. certSerialNumber = token.GetCertSerialNumber(userName);
  58. if (certSerialNumber == null || certSerialNumber.isEmpty()) {
  59. System.out.println(token.GetLastError());
  60. return;
  61. }
  62. //4.获取证书使用者信息
  63. certSubject = token.GetCertSubject(userName);
  64. if (certSubject == null || certSubject.isEmpty()) {
  65. System.out.println(token.GetLastError());
  66. return;
  67. }
  68. //5.获取设备序号
  69. deviceSerialNumber = token.GetDeviceSerialNumber(userName);
  70. if (deviceSerialNumber == null || deviceSerialNumber.isEmpty()) {
  71. System.out.println(token.GetLastError());
  72. return;
  73. }
  74. //6.获取证书生效时间
  75. certBeforeTime = token.GetCertNotBeforeTime(userName);
  76. if (certBeforeTime == null || certBeforeTime.isEmpty()) {
  77. System.out.println(token.GetLastError());
  78. return;
  79. }
  80. //7.获取证书过期时间
  81. certValidTime = token.GetCertValidTime(userName);
  82. if (certValidTime == null || certValidTime.isEmpty()) {
  83. System.out.println(token.GetLastError());
  84. return;
  85. }
  86. System.out.println("证书序号:" + certSerialNumber);
  87. System.out.println("设备序号:" + deviceSerialNumber);
  88. System.out.println("证书信息:" + certSubject);
  89. System.out.println("生效时间:" + certBeforeTime);
  90. System.out.println("过期时间:" + certValidTime);
  91. }
  92. }