@@ -203,37 +203,37 @@ if [%1]==[] (
203
203
set PKCS11_MODULE_PATH = %2
204
204
set PKCS11_SLOT = %3
205
205
set PKCS11_LABEL = %4
206
- if " % PKCS11_LABEL% " == " " (
206
+ if " ! PKCS11_LABEL! " == " " (
207
207
echo Please specify library name, slot and label >& 2
208
208
exit /b 1
209
209
)
210
210
211
- " % PKCS11TOOL% " --module " % PKCS11_MODULE_PATH% " --init-token --slot " % PKCS11_SLOT% " ^
212
- --label " % PKCS11_LABEL% " && ^
213
- " % PKCS11TOOL% " --module " % PKCS11_MODULE_PATH% " --init-pin --slot " % PKCS11_SLOT% "
211
+ " ! PKCS11TOOL! " --module " ! PKCS11_MODULE_PATH! " --init-token --slot " ! PKCS11_SLOT! " ^
212
+ --label " ! PKCS11_LABEL! " && ^
213
+ " ! PKCS11TOOL! " --module " ! PKCS11_MODULE_PATH! " --init-pin --slot " ! PKCS11_SLOT! "
214
214
215
- exit /b % ERRORLEVEL%
215
+ exit /b ! ERRORLEVEL!
216
216
)
217
217
if " %1 " == " --pkcs11-slots" (
218
218
set PKCS11_MODULE_PATH = %2
219
- if " % PKCS11_MODULE_PATH% " == " " (
219
+ if " ! PKCS11_MODULE_PATH! " == " " (
220
220
echo Please specify library name >& 2
221
221
exit /b 1
222
222
)
223
223
224
- " % PKCS11TOOL% " --module " % PKCS11_MODULE_PATH% " --list-slots
224
+ " ! PKCS11TOOL! " --module " ! PKCS11_MODULE_PATH! " --list-slots
225
225
226
226
exit /b 0
227
227
)
228
228
if " %1 " == " --pkcs11-objects" (
229
229
set PKCS11_MODULE_PATH = %2
230
230
set PKCS11_SLOT = %3
231
- if " % PKCS11_SLOT% " == " " (
231
+ if " ! PKCS11_SLOT! " == " " (
232
232
echo Please specify library name and slot >& 2
233
233
exit /b 1
234
234
)
235
235
236
- " % PKCS11TOOL% " --module " % PKCS11_MODULE_PATH% " --list-objects --login --slot " % PKCS11_SLOT% "
236
+ " ! PKCS11TOOL! " --module " ! PKCS11_MODULE_PATH! " --list-objects --login --slot " ! PKCS11_SLOT! "
237
237
exit /b 0
238
238
)
239
239
@@ -253,7 +253,7 @@ if [%1]==[] (
253
253
:: errors
254
254
if " %PARAMOK% " == " 0" (
255
255
set P = %1
256
- if " % P:~0 ,2 % " == " --" (
256
+ if " ! P:~0 ,2 ! " == " --" (
257
257
echo %PROGNAME% : unknown option: %1 >& 2
258
258
exit /b 1
259
259
) else (
@@ -268,7 +268,7 @@ if not [%1]==[] goto paramloop
268
268
269
269
if not " %BATCH% " == " " (
270
270
(
271
- for /f " tokens=2" %%v in ('" % OPENSSL% " version') do set OPENSSL_VER = %%v
271
+ for /f " tokens=2" %%v in ('" ! OPENSSL! " version') do set OPENSSL_VER = %%v
272
272
) 2 > nul
273
273
274
274
if " !OPENSSL_VER:~0 ,3 ! " == " 0.9" if /I " !OPENSSL_VER:~4 ,1 ! " LSS 7 (
@@ -283,12 +283,14 @@ if "%DO_P12%"=="1" if "%DO_P11%"=="1" (
283
283
)
284
284
285
285
if " %DO_P11% " == " 1" (
286
- findstr " ^pkcs11.*=" " % KEY_CONFIG% " > nul
286
+ findstr " ^pkcs11.*=" " ! KEY_CONFIG! " > nul
287
287
if errorlevel 1 (
288
- echo Please edit % KEY_CONFIG% and setup PKCS#11 engine >& 2
288
+ echo Please edit ! KEY_CONFIG! and setup PKCS#11 engine >& 2
289
289
exit /b 1
290
290
)
291
291
)
292
+ :: -config sometimes doesn't work
293
+ set OPENSSL_CONF = %KEY_CONFIG%
292
294
293
295
:: If we are generating pkcs12, only encrypt the final step
294
296
if " %DO_P12% " == " 1" (
@@ -297,7 +299,7 @@ if "%DO_P12%"=="1" (
297
299
)
298
300
299
301
if " %DO_P11% " == " 1" (
300
- if " % PKCS11_LABEL% " == " " (
302
+ if " ! PKCS11_LABEL! " == " " (
301
303
echo PKCS#11 arguments incomplete >& 2
302
304
exit /b 1
303
305
)
@@ -349,25 +351,25 @@ if "%HOW%"=="0" (
349
351
350
352
:: Show parameters (debugging)
351
353
if " %DEBUG% " == " 1" (
352
- echo DO_REQ % DO_REQ%
353
- echo REQ_EXT % REQ_EXT%
354
- echo DO_CA % DO_CA%
355
- echo CA_EXT % CA_EXT%
356
- echo NODES_REQ % NODES_REQ%
357
- echo NODES_P12 % NODES_P12%
358
- echo DO_P12 % DO_P12%
359
- echo KEY_CN % KEY_CN%
360
- echo BATCH % BATCH%
361
- echo DO_ROOT % DO_ROOT%
362
- echo KEY_EXPIRE % KEY_EXPIRE%
363
- echo CA_EXPIRE % CA_EXPIRE%
364
- echo KEY_OU % KEY_OU%
365
- echo KEY_NAME % KEY_NAME%
366
- echo DO_P11 % DO_P11%
367
- echo PKCS11_MODULE_PATH % PKCS11_MODULE_PATH%
368
- echo PKCS11_SLOT % PKCS11_SLOT%
369
- echo PKCS11_ID % PKCS11_ID%
370
- echo PKCS11_LABEL % PKCS11_LABEL%
354
+ echo DO_REQ ! DO_REQ!
355
+ echo REQ_EXT ! REQ_EXT!
356
+ echo DO_CA ! DO_CA!
357
+ echo CA_EXT ! CA_EXT!
358
+ echo NODES_REQ ! NODES_REQ!
359
+ echo NODES_P12 ! NODES_P12!
360
+ echo DO_P12 ! DO_P12!
361
+ echo KEY_CN ! KEY_CN!
362
+ echo BATCH ! BATCH!
363
+ echo DO_ROOT ! DO_ROOT!
364
+ echo KEY_EXPIRE ! KEY_EXPIRE!
365
+ echo CA_EXPIRE ! CA_EXPIRE!
366
+ echo KEY_OU ! KEY_OU!
367
+ echo KEY_NAME ! KEY_NAME!
368
+ echo DO_P11 ! DO_P11!
369
+ echo PKCS11_MODULE_PATH ! PKCS11_MODULE_PATH!
370
+ echo PKCS11_SLOT ! PKCS11_SLOT!
371
+ echo PKCS11_ID ! PKCS11_ID!
372
+ echo PKCS11_LABEL ! PKCS11_LABEL!
371
373
)
372
374
373
375
:: Make sure ./vars was sourced beforehand
@@ -391,16 +393,16 @@ cd /D "%KEY_DIR%"
391
393
findstr /r /c:" easy-rsa version 2\.[0-9]" " %KEY_CONFIG% " > nul
392
394
if errorlevel 1 (
393
395
echo %PROGNAME% : KEY_CONFIG (set by the vars.cmd script^ ) is pointing to the wrong
394
- echo version of openssl.cnf: % KEY_CONFIG%
396
+ echo version of openssl.cnf: ! KEY_CONFIG!
395
397
echo The correct version should have a comment that says: easy-rsa version 2.x
396
398
exit /b 1
397
399
)
398
400
399
401
:: Build root CA
400
402
if " %DO_ROOT% " == " 1" (
401
403
402
- " % OPENSSL% " req % BATCH% -days % CA_EXPIRE% % NODES_REQ% -new -newkey rsa:% KEY_SIZE% -sha1 ^
403
- -x509 -keyout " %CA% .key" -out " %CA% .crt" -config " % KEY_CONFIG% "
404
+ " ! OPENSSL! " req ! BATCH! -days ! CA_EXPIRE! ! NODES_REQ! -new -newkey rsa:! KEY_SIZE! -sha1 ^
405
+ -x509 -keyout " !CA! .key" -out " !CA! .crt" -config " ! KEY_CONFIG! "
404
406
405
407
) else (
406
408
:: Make sure CA key/cert is available
@@ -409,10 +411,10 @@ if "%DO_ROOT%"=="1" (
409
411
if " %DO_P12% " == " 1" set ISCA = 1
410
412
if " !ISCA! " == " 1" (
411
413
set ISCERT = 0
412
- if not exist " %CA% .crt" set ISCERT = 1
413
- if not exist " %CA% .key" set ISCERT = 1
414
+ if not exist " !CA! .crt" set ISCERT = 1
415
+ if not exist " !CA! .key" set ISCERT = 1
414
416
if " !ISCERT! " == " 1" (
415
- echo %PROGNAME% : Need a readable %CA% .crt and %CA% .key in % KEY_DIR%
417
+ echo %PROGNAME% : Need a readable !CA! .crt and !CA! .key in ! KEY_DIR!
416
418
echo Try %PROGNAME% --initca to build a root certificate/key.
417
419
exit /b 1
418
420
)
@@ -425,34 +427,37 @@ if "%DO_ROOT%"=="1" (
425
427
set /p PKCS11_PIN = User pin:
426
428
427
429
echo Generating key pair on PKCS#11 token...
428
- " % PKCS11TOOL% " --module " % PKCS11_MODULE_PATH% " --keypairgen ^
430
+ " ! PKCS11TOOL! " --module " ! PKCS11_MODULE_PATH! " --keypairgen ^
429
431
--login --pin " !PKCS11_PIN! " ^
430
432
--key-type rsa:1024 ^
431
- --slot " % PKCS11_SLOT% " --id " % PKCS11_ID% " --label " % PKCS11_LABEL% " || exit /b 1
432
- set PKCS11_ARGS = -engine pkcs11 -keyform engine -key % PKCS11_SLOT% : % PKCS11_ID%
433
+ --slot " ! PKCS11_SLOT! " --id " ! PKCS11_ID! " --label " ! PKCS11_LABEL! " || exit /b 1
434
+ set PKCS11_ARGS = -engine pkcs11 -keyform engine -key ! PKCS11_SLOT! : ! PKCS11_ID!
433
435
)
434
436
435
437
:: Build cert/key
436
438
if not " %DO_REQ% " == " 0" (
437
- " %OPENSSL% " req %BATCH% -days " %KEY_EXPIRE% " %NODES_REQ% -new -newkey rsa:%KEY_SIZE% ^
438
- -keyout " %FN% .key" -out " %FN% .csr" %REQ_EXT% -config " %KEY_CONFIG% " !PKCS11_ARGS!
439
+
440
+ " !OPENSSL! " req %BATCH% -days " !KEY_EXPIRE! " %NODES_REQ% -new -newkey rsa:!KEY_SIZE! ^
441
+ -keyout " !FN! .key" -out " !FN! .csr" !REQ_EXT! -config " !KEY_CONFIG! " !PKCS11_ARGS!
439
442
)
440
443
if not errorlevel 1 if not " %DO_CA% " == " 0" (
441
- " %OPENSSL% " ca %BATCH% -days " %KEY_EXPIRE% " -out " %FN% .crt" ^
442
- -in " %FN% .csr" %CA_EXT% -md sha1 -config " %KEY_CONFIG% "
444
+
445
+ " !OPENSSL! " ca %BATCH% -days " !KEY_EXPIRE! " -out " !FN! .crt" ^
446
+ -in " !FN! .csr" !CA_EXT! -md sha1 -config " !KEY_CONFIG! "
443
447
)
444
448
if not errorlevel 1 if not " %DO_P12% " == " 0" (
445
- " %OPENSSL% " pkcs12 -export -inkey " %FN% .key" \
446
- -in " %FN% .crt" -certfile " %CA% .crt" -out " %FN% .p12" %NODES_P12%
449
+
450
+ " !OPENSSL! " pkcs12 -export -inkey " %FN% .key" \
451
+ -in " !FN! .crt" -certfile " !CA! .crt" -out " !FN! .p12" %NODES_P12%
447
452
)
448
453
449
454
:: Load certificate into PKCS#11 token
450
455
if " %DO_P11% " == " 1" (
451
- " % OPENSSL% " x509 -in " %FN% .crt" -inform PEM -out " %FN% .crt.der" -outform DER && ^
452
- " % PKCS11TOOL% " --module " % PKCS11_MODULE_PATH% " --write-object " %FN% .crt.der" --type cert ^
456
+ " ! OPENSSL! " x509 -in " !FN! .crt" -inform PEM -out " !FN! .crt.der" -outform DER && ^
457
+ " ! PKCS11TOOL! " --module " ! PKCS11_MODULE_PATH! " --write-object " !FN! .crt.der" --type cert ^
453
458
--login --pin " !PKCS11_PIN! " \
454
- --slot " % PKCS11_SLOT% " --id " % PKCS11_ID% " --label " % PKCS11_LABEL% "
459
+ --slot " ! PKCS11_SLOT! " --id " ! PKCS11_ID! " --label " ! PKCS11_LABEL! "
455
460
456
- if exist " %FN% .crt.der" del " %FN% .crt.der"
461
+ if exist " !FN! .crt.der" del " !FN! .crt.der"
457
462
)
458
463
)
0 commit comments