test.cmd 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. @echo off
  2. rem ===========================================================================
  3. rem \brief Testing command-line interface
  4. rem \project bee2evp/cmd
  5. rem \created 2022.06.24
  6. rem \version 2024.01.22
  7. rem \pre The working directory contains zed.csr.
  8. rem ===========================================================================
  9. rem ===========================================================================
  10. rem bee2cmd/ver
  11. rem ===========================================================================
  12. echo ****** Testing bee2cmd/ver...
  13. bee2cmd ver
  14. if %ERRORLEVEL% neq 0 goto Error
  15. bee2cmd ver ver
  16. if %ERRORLEVEL% equ 0 goto Error
  17. echo ****** OK
  18. rem ===========================================================================
  19. rem bee2cmd/bsum
  20. rem ===========================================================================
  21. echo ****** Testing bee2cmd/bsum...
  22. del /q check32 check256 -c 2> nul
  23. bee2cmd bsum -bash31 bee2cmd.exe
  24. if %ERRORLEVEL% equ 0 goto Error
  25. bee2cmd bsum -bash32 bee2cmd.exe test.cmd > check32
  26. if %ERRORLEVEL% neq 0 goto Error
  27. bee2cmd bsum -bash32 -c check32
  28. if %ERRORLEVEL% neq 0 goto Error
  29. bee2cmd bsum bee2cmd.exe test.cmd > check256
  30. if %ERRORLEVEL% neq 0 goto Error
  31. bee2cmd bsum -belt-hash -c check256
  32. if %ERRORLEVEL% neq 0 goto Error
  33. bee2cmd bsum -c check32
  34. if %ERRORLEVEL% equ 0 goto Error
  35. bee2cmd bsum -bash-prg-hash2561 bee2cmd.exe test.cmd > -c
  36. if %ERRORLEVEL% neq 0 goto Error
  37. bee2cmd bsum -bash-prg-hash2561 -c
  38. if %ERRORLEVEL% equ 0 goto Error
  39. bee2cmd bsum -bash-prg-hash2561 -- -c
  40. if %ERRORLEVEL% neq 0 goto Error
  41. bee2cmd bsum -bash-prg-hash2561 -c -- -c
  42. if %ERRORLEVEL% neq 0 goto Error
  43. bee2cmd bsum -bash-prg-hash2562 -c -- -c
  44. if %ERRORLEVEL% equ 0 goto Error
  45. bee2cmd bsum -c -bash-prg-hash2561 -- -c
  46. if %ERRORLEVEL% neq 0 goto Error
  47. bee2cmd bsum -c -bash-prg-hash2561 -c -- -c
  48. if %ERRORLEVEL% equ 0 goto Error
  49. bee2cmd bsum -c -belt-hash -bash-prg-hash2561 -- -c
  50. if %ERRORLEVEL% equ 0 goto Error
  51. bee2cmd bsum -b -c -- -c
  52. if %ERRORLEVEL% equ 0 goto Error
  53. echo ****** OK
  54. rem ===========================================================================
  55. rem bee2cmd/pwd
  56. rem ===========================================================================
  57. echo ****** Testing bee2cmd/pwd...
  58. del /q s1 s2 s3 s4 s5 2> nul
  59. bee2cmd pwd gen pass:zed
  60. if %ERRORLEVEL% neq 0 goto Error
  61. bee2cmd pwd gen pass:"zed"
  62. if %ERRORLEVEL% neq 0 goto Error
  63. bee2cmd pwd gen share:"-t2 -t3 -pass pass:zed s1 s2"
  64. if %ERRORLEVEL% equ 0 goto Error
  65. bee2cmd pwd gen share:"-t3 -pass pass:zed s1 s2"
  66. if %ERRORLEVEL% equ 0 goto Error
  67. bee2cmd pwd gen share:"-l -pass pass:zed s1 s2"
  68. if %ERRORLEVEL% equ 0 goto Error
  69. bee2cmd pwd gen share:"-l12 -pass pass:zed s1 s2"
  70. if %ERRORLEVEL% equ 0 goto Error
  71. bee2cmd pwd gen share:"-l128 -l -pass pass:zed s1 s2"
  72. if %ERRORLEVEL% equ 0 goto Error
  73. bee2cmd pwd gen share:"-l128 -l256 -pass pass:zed s1 s2"
  74. if %ERRORLEVEL% equ 0 goto Error
  75. bee2cmd pwd gen share:"-l128 -t3 -crc -pass pass:zed s1 s2 s3 s4 s5"
  76. if %ERRORLEVEL% equ 0 goto Error
  77. bee2cmd pwd gen share:"-l256 -t3 -crc -pass pass:zed s1 s2 s3 s4 s5"
  78. if %ERRORLEVEL% neq 0 goto Error
  79. bee2cmd pwd val share:"-t3 -pass pass:zed s1 s2"
  80. if %ERRORLEVEL% equ 0 goto Error
  81. bee2cmd pwd val share:"-l -pass pass:zed s1 s2"
  82. if %ERRORLEVEL% equ 0 goto Error
  83. bee2cmd pwd val share:"-l12 -pass pass:zed s1 s2"
  84. if %ERRORLEVEL% equ 0 goto Error
  85. bee2cmd pwd val share:"-l128 -l -pass pass:zed s1 s2"
  86. if %ERRORLEVEL% equ 0 goto Error
  87. bee2cmd pwd val share:"-l128 -l256 -pass pass:zed s1 s2"
  88. if %ERRORLEVEL% equ 0 goto Error
  89. bee2cmd pwd val share:"-l128 -pass pass:zed s1 s2"
  90. if %ERRORLEVEL% equ 0 goto Error
  91. bee2cmd pwd val share:"-l256 -pass pass:zed s1 s2 s3"
  92. if %ERRORLEVEL% neq 0 goto Error
  93. bee2cmd pwd val share:"-l256 -crc -pass pass:zed s1 s2 s3"
  94. if %ERRORLEVEL% neq 0 goto Error
  95. bee2cmd pwd val share:"-pass pass:zed s2 s3 s4 s5"
  96. if %ERRORLEVEL% neq 0 goto Error
  97. bee2cmd pwd val share:"-pass pass:zed -crc s2 s3 s4 s5"
  98. if %ERRORLEVEL% neq 0 goto Error
  99. bee2cmd pwd print share:"-l128 -pass pass:zed s5 s1 s3"
  100. if %ERRORLEVEL% equ 0 goto Error
  101. bee2cmd pwd print share:"-l256 -pass pass:zed s2 s1 s5 s3"
  102. if %ERRORLEVEL% neq 0 goto Error
  103. bee2cmd pwd print share:"-pass pass:zed s1 s2 s3 s4 s5"
  104. if %ERRORLEVEL% neq 0 goto Error
  105. del /q ss1 ss2 ss3 2> nul
  106. bee2cmd pwd gen share:"-l192 -pass share:\"-pass pass:zed s1 s2 s3\" ss1 ss2 ss3"
  107. if %ERRORLEVEL% neq 0 goto Error
  108. bee2cmd pwd val share:"-pass share:\"-pass pass:zed s1 s2 s2\" ss1 ss2"
  109. if %ERRORLEVEL% equ 0 goto Error
  110. bee2cmd pwd val share:"-pass share:\"-pass pass:zed s1 s2 s3\" ss1 ss1"
  111. if %ERRORLEVEL% equ 0 goto Error
  112. bee2cmd pwd val share:"-pass share:\"-pass pass:zed s1 s2 s3\" ss2 ss3"
  113. if %ERRORLEVEL% neq 0 goto Error
  114. bee2cmd pwd val share:"-pass -crc share:\"-pass pass:zed s1 s2 s3\" ss2 ss3"
  115. if %ERRORLEVEL% equ 0 goto Error
  116. echo ****** OK
  117. rem ===========================================================================
  118. rem bee2cmd/kg
  119. rem ===========================================================================
  120. echo ****** Testing bee2cmd/kg...
  121. del /q privkey0 privkey1 privkey2 privkey3 pubkey0 pubkey2 pubkey3 2> nul
  122. bee2cmd kg gen -l256 -pass share:"-pass pass:zed s2 s3 s4"
  123. if %ERRORLEVEL% equ 0 goto Error
  124. bee2cmd kg gen -l256 -pass share:"-pass pass:zed s2 s3 s4" -pass pass:zed
  125. if %ERRORLEVEL% equ 0 goto Error
  126. bee2cmd kg gen -l256 -l192 -pass share:"-pass pass:zed s2 s3 s4" privkey0
  127. if %ERRORLEVEL% equ 0 goto Error
  128. bee2cmd kg gen -l256 -pass share:"-pass pass:zed s2 s3 s4" privkey0
  129. if %ERRORLEVEL% neq 0 goto Error
  130. bee2cmd kg val -pass share:"-pass pass:zed s1 s2 s4" privkey0
  131. if %ERRORLEVEL% neq 0 goto Error
  132. bee2cmd kg chp -passin share:"-pass pass:zed s3 s1 s4" -passout pass:"root" privkey0
  133. if %ERRORLEVEL% neq 0 goto Error
  134. bee2cmd kg gen -pass pass:trent -l192 privkey1
  135. if %ERRORLEVEL% neq 0 goto Error
  136. bee2cmd kg print -pass pass:trent privkey1 > pubkey1
  137. if %ERRORLEVEL% neq 0 goto Error
  138. for /f "tokens=1" %%A in (pubkey1) do @echo|set /p="%%A" > pubkey1
  139. for %%A in (pubkey1) do set pubkey1_len=%%~zA
  140. if %pubkey1_len% neq 192 goto Error
  141. bee2cmd kg gen -pass pass:alice privkey2
  142. if %ERRORLEVEL% neq 0 goto Error
  143. bee2cmd kg extr -pass pass:alice privkey2 pubkey2
  144. if %ERRORLEVEL% neq 0 goto Error
  145. for %%A in (pubkey2) do set pubkey2_len=%%~zA
  146. if %pubkey2_len% neq 64 goto Error
  147. bee2cmd kg gen -l96 -pass pass:bob privkey3
  148. if %ERRORLEVEL% neq 0 goto Error
  149. bee2cmd kg extr -pass pass:bob privkey3 pubkey3
  150. if %ERRORLEVEL% neq 0 goto Error
  151. echo ****** OK
  152. rem ===========================================================================
  153. rem bee2cmd/cvc
  154. rem ===========================================================================
  155. echo ****** Testing bee2cmd/cvc...
  156. del /q cert0 req1 cert1 pubkey1 req2 req21 cert2 req3 cert3 2> nul
  157. bee2cmd cvc root -authority BYCA0000 -from 220707 -until 990707 ^
  158. -pass pass:root -eid EEEEEEEEEE -esign 7777 privkey0 cert0
  159. if %ERRORLEVEL% neq 0 goto Error
  160. bee2cmd cvc print cert0
  161. if %ERRORLEVEL% neq 0 goto Error
  162. bee2cmd cvc req -authority BYCA0000 -holder BYCA1000 -from 220711 ^
  163. -until 221231 -pass pass:trent -eid FFFFFFFFFF -esign 7777 privkey1 req1
  164. if %ERRORLEVEL% neq 0 goto Error
  165. bee2cmd cvc print req1
  166. if %ERRORLEVEL% neq 0 goto Error
  167. bee2cmd cvc iss -authority BYCA0000 -pass pass:root privkey0 cert0 req1 cert1
  168. if %ERRORLEVEL% equ 0 goto Error
  169. bee2cmd cvc iss -from 220712 -until 221130 -holder BYCA1023 ^
  170. -eid DDDDDDDDDD -esign BBBB -pass pass:root privkey0 cert0 req1 cert1
  171. if %ERRORLEVEL% neq 0 goto Error
  172. bee2cmd cvc print cert1
  173. if %ERRORLEVEL% neq 0 goto Error
  174. bee2cmd cvc extr cert1 pubkey1
  175. if %ERRORLEVEL% neq 0 goto Error
  176. for %%A in (pubkey1) do set pubkey1_len=%%~zA
  177. if %pubkey1_len% neq 96 goto Error
  178. bee2cmd cvc req -authority BYCA1023 -holder "590082394654" -from 220712 ^
  179. -until 391231 -pass pass:alice -eid 8888888888 -esign 1111 privkey2 req2
  180. if %ERRORLEVEL% neq 0 goto Error
  181. bee2cmd cvc req -authority BYCA1023 -holder "590082394654" -from 000000 ^
  182. -until 000000 -pass pass:alice privkey2 req21
  183. if %ERRORLEVEL% neq 0 goto Error
  184. bee2cmd cvc iss -pass pass:trent privkey1 cert1 req2 cert2
  185. if %ERRORLEVEL% neq 0 goto Error
  186. bee2cmd cvc match -pass pass:alice privkey2 cert2
  187. if %ERRORLEVEL% neq 0 goto Error
  188. bee2cmd cvc match -pass pass:alisa privkey2 cert2
  189. if %ERRORLEVEL% equ 0 goto Error
  190. bee2cmd cvc print cert2
  191. if %ERRORLEVEL% neq 0 goto Error
  192. for /f "tokens=* USEBACKQ" %%F in (`bee2cmd cvc print -from cert1`) do (
  193. set from=%%F
  194. )
  195. if "%from%" neq "220712" goto Error
  196. for /f "tokens=* USEBACKQ" %%F in (`bee2cmd cvc print -until cert1`) do (
  197. set until=%%F
  198. )
  199. if "%until%" neq "221130" goto Error
  200. for /f "tokens=* USEBACKQ" %%F in (`bee2cmd cvc print -eid cert1`) do (
  201. set eid=%%F
  202. )
  203. if "%eid%" neq "DDDDDDDDDD" goto Error
  204. for /f "tokens=* USEBACKQ" %%F in (`bee2cmd cvc print -esign cert1`) do (
  205. set esign=%%F
  206. )
  207. if "%esign%" neq "3333" goto Error
  208. bee2cmd cvc val cert0 cert0
  209. if %ERRORLEVEL% neq 0 goto Error
  210. bee2cmd cvc val -date 220707 cert0 cert1
  211. if %ERRORLEVEL% equ 0 goto Error
  212. bee2cmd cvc val -date 220712 cert0 cert1
  213. if %ERRORLEVEL% neq 0 goto Error
  214. bee2cmd cvc val -date 220707 cert0 cert1 cert2
  215. if %ERRORLEVEL% equ 0 goto Error
  216. bee2cmd cvc val -date 220712 cert0 cert1 cert2
  217. if %ERRORLEVEL% neq 0 goto Error
  218. bee2cmd cvc val -date 220712 cert0 cert1 cert2
  219. if %ERRORLEVEL% neq 0 goto Error
  220. bee2cmd cvc val -date 221201 cert0 cert1 cert2
  221. if %ERRORLEVEL% neq 0 goto Error
  222. bee2cmd cvc val -date 400101 cert0 cert1 cert2
  223. if %ERRORLEVEL% equ 0 goto Error
  224. bee2cmd cvc val -date cert0 cert1 cert2
  225. if %ERRORLEVEL% equ 0 goto Error
  226. bee2cmd cvc val cert0 cert1 cert2
  227. if %ERRORLEVEL% neq 0 goto Error
  228. bee2cmd cvc shorten -pass pass:trent -until 391230 privkey1 cert1 cert2
  229. if %ERRORLEVEL% neq 0 goto Error
  230. bee2cmd cvc val cert0 cert1 cert2
  231. if %ERRORLEVEL% neq 0 goto Error
  232. for /f "tokens=* USEBACKQ" %%F in (`bee2cmd cvc print -until cert2`) do (
  233. set until=%%F
  234. )
  235. if "%until%" neq "391230" goto Error
  236. bee2cmd cvc req -authority BYCA1023 -from 221030 -until 391231 ^
  237. -holder 590082394655 -pass pass:bob privkey3 req3
  238. if %ERRORLEVEL% neq 0 goto Error
  239. bee2cmd cvc print req3
  240. if %ERRORLEVEL% neq 0 goto Error
  241. bee2cmd cvc iss -pass pass:trent privkey1 cert1 req3 cert3
  242. if %ERRORLEVEL% neq 0 goto Error
  243. echo ****** OK
  244. rem ===========================================================================
  245. rem bee2cmd/sig
  246. rem ===========================================================================
  247. echo ****** Testing bee2cmd/sig...
  248. del /q ff ss cert01 cert11 cert21 body sig 2> nul
  249. echo test> ff
  250. echo sig> ss
  251. bee2cmd sig val -pubkey pubkey2 ff ss
  252. if %ERRORLEVEL% equ 0 goto Error
  253. bee2cmd sig val -anchor cert0 ff ss
  254. if %ERRORLEVEL% equ 0 goto Error
  255. bee2cmd sig val -anchor cert2 ff ss
  256. if %ERRORLEVEL% equ 0 goto Error
  257. bee2cmd sig val -pubkey pubkey2 ff ss
  258. if %ERRORLEVEL% equ 0 goto Error
  259. bee2cmd sig val -anchor cert0 ff ff
  260. if %ERRORLEVEL% equ 0 goto Error
  261. bee2cmd sig val -anchor cert2 ff ff
  262. if %ERRORLEVEL% equ 0 goto Error
  263. del /q ss 1> nul
  264. bee2cmd sig sign -certs "cert1 cert2" -date 400101 -pass pass:alice ^
  265. privkey2 ff ss
  266. if %ERRORLEVEL% equ 0 goto Error
  267. bee2cmd sig sign -certs "cert1 cert2" -date 230526 -pass pass:alice ^
  268. privkey2 ff ss
  269. if %ERRORLEVEL% neq 0 goto Error
  270. bee2cmd sig val -pubkey pubkey2 ff ss
  271. if %ERRORLEVEL% neq 0 goto Error
  272. bee2cmd sig val -anchor cert2 ff ss
  273. if %ERRORLEVEL% neq 0 goto Error
  274. bee2cmd sig val -anchor cert1 ff ss
  275. if %ERRORLEVEL% neq 0 goto Error
  276. bee2cmd sig val -anchor cert0 ff ss
  277. if %ERRORLEVEL% equ 0 goto Error
  278. bee2cmd sig sign -certs "cert0 cert1 cert2" -pass pass:alice privkey2 ff ff
  279. if %ERRORLEVEL% neq 0 goto Error
  280. bee2cmd sig val -pubkey pubkey2 ff ff
  281. if %ERRORLEVEL% neq 0 goto Error
  282. bee2cmd sig val -anchor cert2 ff ff
  283. if %ERRORLEVEL% neq 0 goto Error
  284. bee2cmd sig val -anchor cert1 ff ff
  285. if %ERRORLEVEL% neq 0 goto Error
  286. bee2cmd sig val -anchor cert0 ff ff
  287. if %ERRORLEVEL% neq 0 goto Error
  288. bee2cmd sig extr -cert0 ff cert01
  289. if %ERRORLEVEL% neq 0 goto Error
  290. fc /b cert01 cert0 1> nul
  291. if %ERRORLEVEL% neq 0 goto Error
  292. bee2cmd sig extr -cert1 ff cert11
  293. if %ERRORLEVEL% neq 0 goto Error
  294. fc /b cert1 cert11 1> nul
  295. if %ERRORLEVEL% neq 0 goto Error
  296. bee2cmd sig extr -cert2 ff cert21
  297. if %ERRORLEVEL% neq 0 goto Error
  298. fc /b cert2 cert21 1> nul
  299. if %ERRORLEVEL% neq 0 goto Error
  300. bee2cmd sig extr -body ff body
  301. if %ERRORLEVEL% neq 0 goto Error
  302. for /f "tokens=* USEBACKQ" %%F in (`type body`) do (
  303. set body=%%F
  304. )
  305. if "%body%" neq "test" goto Error
  306. bee2cmd sig extr -sig ff sig
  307. if %ERRORLEVEL% neq 0 goto Error
  308. del /q ss body 2> nul
  309. bee2cmd sig sign -certs cert2 -pass pass:alice privkey2 ff ss
  310. if %ERRORLEVEL% neq 0 goto Error
  311. bee2cmd sig val -pubkey pubkey2 ff ss
  312. if %ERRORLEVEL% neq 0 goto Error
  313. bee2cmd sig val -anchor cert2 ff ss
  314. if %ERRORLEVEL% neq 0 goto Error
  315. bee2cmd sig val -anchor cert1 ff ss
  316. if %ERRORLEVEL% equ 0 goto Error
  317. bee2cmd sig extr -body ss body
  318. if %ERRORLEVEL% equ 0 goto Error
  319. bee2cmd sig sign -pass pass:alice -date 230526 privkey2 ff ff
  320. if %ERRORLEVEL% neq 0 goto Error
  321. bee2cmd sig val -pubkey pubkey2 ff ff
  322. if %ERRORLEVEL% neq 0 goto Error
  323. bee2cmd sig val -anchor cert2 ff ff
  324. if %ERRORLEVEL% equ 0 goto Error
  325. bee2cmd sig print ss
  326. if %ERRORLEVEL% neq 0 goto Error
  327. bee2cmd sig print ff
  328. if %ERRORLEVEL% neq 0 goto Error
  329. bee2cmd sig print -date ss
  330. if %ERRORLEVEL% equ 0 goto Error
  331. for /f "tokens=* USEBACKQ" %%F in (`bee2cmd sig print -certc ss`) do (
  332. set certc=%%F
  333. )
  334. if "%certc%" neq "1" goto Error
  335. bee2cmd sig sign -pass pass:bob -certs "cert1 cert3" privkey3 ff ff
  336. if %ERRORLEVEL% neq 0 goto Error
  337. bee2cmd sig val -pubkey pubkey3 ff ff
  338. if %ERRORLEVEL% neq 0 goto Error
  339. bee2cmd sig val -anchor cert1 ff ff
  340. if %ERRORLEVEL% neq 0 goto Error
  341. bee2cmd sig val -anchor cert3 ff ff
  342. if %ERRORLEVEL% neq 0 goto Error
  343. echo ****** OK
  344. rem ===========================================================================
  345. rem bee2cmd/cvr
  346. rem ===========================================================================
  347. echo ****** Testing bee2cmd/cvr...
  348. del /q ring2 cert21 cert31 2> nul
  349. bee2cmd cvr init -pass pass:alice privkey2 cert2 ring2
  350. if %ERRORLEVEL% neq 0 goto Error
  351. bee2cmd cvr add -pass pass:alice privkey2 cert2 cert3 ring2
  352. if %ERRORLEVEL% neq 0 goto Error
  353. bee2cmd cvr add -pass pass:alice privkey2 cert2 cert3 ring2
  354. if %ERRORLEVEL% equ 0 goto Error
  355. bee2cmd cvr val cert2 ring2
  356. if %ERRORLEVEL% neq 0 goto Error
  357. bee2cmd sig val -anchor cert2 ring2 ring2
  358. if %ERRORLEVEL% neq 0 goto Error
  359. bee2cmd cvr find ring2 cert3
  360. if %ERRORLEVEL% neq 0 goto Error
  361. bee2cmd cvr find ring2 cert2
  362. if %ERRORLEVEL% equ 0 goto Error
  363. bee2cmd cvr extr -cert0 ring2 cert31
  364. if %ERRORLEVEL% neq 0 goto Error
  365. fc /b cert31 cert3 1> nul
  366. if %ERRORLEVEL% neq 0 goto Error
  367. bee2cmd sig extr -cert0 ring2 cert21
  368. if %ERRORLEVEL% neq 0 goto Error
  369. fc /b cert21 cert2 1> nul
  370. if %ERRORLEVEL% neq 0 goto Error
  371. bee2cmd cvr print ring2
  372. if %ERRORLEVEL% neq 0 goto Error
  373. bee2cmd cvr print -certc ring2
  374. if %ERRORLEVEL% neq 0 goto Error
  375. bee2cmd sig print ring2
  376. if %ERRORLEVEL% neq 0 goto Error
  377. bee2cmd cvr add -pass pass:alice privkey2 cert2 cert0 ring2
  378. if %ERRORLEVEL% neq 0 goto Error
  379. bee2cmd cvr add -pass pass:alice privkey2 cert2 cert1 ring2
  380. if %ERRORLEVEL% neq 0 goto Error
  381. for /f "tokens=* USEBACKQ" %%F in (`bee2cmd cvr print -certc ring2`) do (
  382. set certc=%%F
  383. )
  384. if "%certc%" neq "3" goto Error
  385. bee2cmd cvr del -pass pass:alice privkey2 cert2 cert1 ring2
  386. if %ERRORLEVEL% neq 0 goto Error
  387. bee2cmd cvr del -pass pass:alice privkey2 cert2 cert0 ring2
  388. if %ERRORLEVEL% neq 0 goto Error
  389. bee2cmd cvr del -pass pass:alice privkey2 cert2 cert0 ring2
  390. if %ERRORLEVEL% equ 0 goto Error
  391. echo ****** OK
  392. rem ===========================================================================
  393. rem bee2cmd/csr
  394. rem ===========================================================================
  395. echo ****** Testing bee2cmd/csr...
  396. del /q zed.sk1 zed.csr1 2> nul
  397. bee2cmd csr val zed.csr
  398. if %ERRORLEVEL% neq 0 goto Error
  399. bee2cmd kg gen -pass pass:zed1 zed.sk1
  400. if %ERRORLEVEL% neq 0 goto Error
  401. bee2cmd csr rewrap -pass pass:zed1 zed.sk1 zed.csr zed.csr1
  402. if %ERRORLEVEL% neq 0 goto Error
  403. bee2cmd csr val zed.csr1
  404. if %ERRORLEVEL% neq 0 goto Error
  405. echo ****** OK
  406. rem ===========================================================================
  407. rem bee2cmd/es
  408. rem ===========================================================================
  409. del /q dd 2> nul
  410. bee2cmd es print
  411. if %ERRORLEVEL% neq 0 goto Error
  412. bee2cmd es read sys 1 dd
  413. if %ERRORLEVEL% neq 0 goto Error
  414. for %%A in (dd) do set dd_len=%%~zA
  415. if %dd_len% neq 1024 goto Error
  416. echo ****** OK
  417. rem ===========================================================================
  418. rem exit
  419. rem ===========================================================================
  420. goto End
  421. if %ERRORLEVEL% equ 0 goto Error
  422. :Error
  423. echo ****** Failed
  424. :End