getCertInfo.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>智能密码卡国密中间件</title>
  8. <script src="./js/mTokenPlugin/base64.js"></script>
  9. <script src="./js/mTokenPlugin/mToken.js"></script>
  10. <script src="./js/mTokenPlugin/hunca_mToken_core.js"></script>
  11. <link href="css/bootstrap.css" rel="stylesheet">
  12. <style>
  13. body {
  14. margin: 0px 0px auto;
  15. }
  16. .head {
  17. width: 950px;
  18. margin: 0px auto;
  19. }
  20. .nav {
  21. width: auto;
  22. margin: 0px auto;
  23. text-align: center;
  24. }
  25. .content {
  26. width: 1200px;
  27. margin: 0px auto;
  28. text-align: center;
  29. margin-top: 40px;
  30. }
  31. </style>
  32. <script>
  33. var mToken = new hunca_mToken_core();
  34. function enumDevice() {
  35. var devList = "";
  36. var selectDev = null;
  37. selectDev = document.getElementById("optionDevList");
  38. selectDev.options.length = 0;
  39. devList = mToken.Hunca_GetUserList(); //枚举Ukey,获取证书G项信息列表
  40. if (null == devList || devList.length == 0) {
  41. selectDev.value = "";
  42. alert(mToken.Hunca_GetLastError());
  43. return false;
  44. }
  45. addOption(devList, selectDev, 1);
  46. return false;
  47. }
  48. function getSN() {
  49. var selectDev = null;
  50. var userName = null;
  51. var caSN = "",
  52. cert_subject = "";
  53. cert_validTime = "";
  54. cert_notBeforeTime = "";
  55. device_number = "";
  56. selectDev = document.getElementById("optionDevList");
  57. if (selectDev.length == 0) {
  58. alert('请插入Ukey,点击“刷新”按钮')
  59. return false;
  60. }
  61. index = selectDev.selectedIndex;
  62. userName = selectDev.options[index].text;
  63. if (!mToken.Hunca_DealCertInfo(userName)) {
  64. alert(mToken.Hunca_GetLastError());
  65. return false;
  66. }
  67. device_number = mToken.HUnca_GetDeviceNumber(userName);
  68. caSN = mToken.Hunca_GetSignCertSn();
  69. cert_subject = mToken.Hunca_GetSignCertSubject();
  70. cert_validTime = mToken.Hunca_GetValidTime();
  71. cert_notBeforeTime = mToken.HUnca_GetNotBeforeTime();
  72. document.getElementById("ca_sn").value = caSN;
  73. document.getElementById("ca_subject").value = cert_subject;
  74. document.getElementById("ca_notBeforeTime").value = cert_notBeforeTime;
  75. document.getElementById("ca_validTime").value = cert_validTime;
  76. document.getElementById("device_number").value = device_number;
  77. return false;
  78. }
  79. //动态添加option选项
  80. function addOption(optionStr, selectID, flag) {
  81. if (flag == 1) {
  82. for (var i = 0; i < optionStr.length; ++i)
  83. selectID.options.add(new Option(optionStr[i], i));
  84. }
  85. if (flag == 2) {
  86. for (var i = 0; i < optionStr.length; ++i) {
  87. selectID.options.add(new Option(optionStr[i][1], i));
  88. }
  89. }
  90. }
  91. </script>
  92. </head>
  93. <body>
  94. <embed id="id_mPluginV2Router" type="application/mPluginV2Router" width="0" height="0" />
  95. <object id="mTokenPlugin" width="0" height="0">
  96. <param value="pluginLoaded" />
  97. </object>
  98. <div class="head">
  99. <img src="">
  100. </div>
  101. <div class="nav">
  102. <h2>智能密码卡国密中间件(获取证书序列号)</h2>
  103. </div>
  104. <div class="content" style="width: 720px">
  105. <form class="form-horizontal" method="POST">
  106. <div class="form-group">
  107. <label class="col-sm-2 control-label col-md-offset-1">证书名称:</label>
  108. <div class="col-sm-6">
  109. <select id="optionDevList" class="form-control"></select>
  110. </div>
  111. <div class="col-sm-2">
  112. <button class="btn btn-default" onclick="return enumDevice();">刷新</button>
  113. </div>
  114. </div>
  115. <div class="form-group">
  116. <label class="col-sm-2 control-label col-md-offset-1">证书序号:</label>
  117. <div class="col-sm-6">
  118. <input id="ca_sn" type="text" readonly class="form-control">
  119. </div>
  120. <div class="col-sm-2">
  121. <button class="btn btn-primary" onclick="return getSN();">获取</button>
  122. </div>
  123. </div>
  124. <div class="form-group">
  125. <label class="col-sm-2 control-label col-md-offset-1">设备序号:</label>
  126. <div class="col-sm-6">
  127. <input id="device_number" type="text" readonly class="form-control">
  128. </div>
  129. </div>
  130. <div class="form-group">
  131. <label class="col-sm-2 control-label col-md-offset-1">证书信息:</label>
  132. <div class="col-sm-6">
  133. <input id="ca_subject" type="text" readonly class="form-control">
  134. </div>
  135. </div>
  136. <div class="form-group">
  137. <label class="col-sm-2 control-label col-md-offset-1">生效时间:</label>
  138. <div class="col-sm-6">
  139. <input id="ca_notBeforeTime" type="text" readonly class="form-control">
  140. </div>
  141. </div>
  142. <div class="form-group">
  143. <label class="col-sm-2 control-label col-md-offset-1">过期时间:</label>
  144. <div class="col-sm-6">
  145. <input id="ca_validTime" type="text" readonly class="form-control">
  146. </div>
  147. </div>
  148. </form>
  149. </div>
  150. </body>
  151. </html>