[iot] Fix generate_certificate.cmd, affected by samples reorg
The documentation got modified previosly by
@REM Copyright (c) Microsoft Corporation. All rights reserved.
-@REM SPDX-License-Identifier MIT
+@REM SPDX-License-Identifier: MIT
@echo off
openssl ecparam -out device_ec_key.pem -name prime256v1 -genkey
IF %ERRORLEVEL% NEQ 0 (
- echo Failed generating certificate key
- exit b 1
+ echo "Failed generating certificate key"
+ exit /b 1
)
-openssl req -new -days 365 -nodes -x509 -key device_ec_key.pem -out device_ec_cert.pem -config x509_config.cfg -subj CN=paho-sample-device1
+openssl req -new -days 365 -nodes -x509 -key device_ec_key.pem -out device_ec_cert.pem -config x509_config.cfg -subj "/CN=paho-sample-device1"
IF %ERRORLEVEL% NEQ 0 (
- echo Failed generating certificate
- exit b 1
+ echo "Failed generating certificate"
+ exit /b 1
)
openssl x509 -noout -text -in device_ec_cert.pem
-type device_ec_cert.pem device_cert_store.pem
-type device_ec_key.pem device_cert_store.pem
+type device_ec_cert.pem > device_cert_store.pem
+type device_ec_key.pem >> device_cert_store.pem
echo.
-echo It is NOT recommended to use OpenSSL on Windows or OSX. Recommended TLS stacks are
-echo Microsoft Windows SChannel httpsdocs.microsoft.comen-uswindowswin32comschannel
+echo It is NOT recommended to use OpenSSL on Windows or OSX. Recommended TLS stacks are:
+echo Microsoft Windows SChannel: https://docs.microsoft.com/en-us/windows/win32/com/schannel
echo OR
-echo Apple Secure Transport httpsdeveloper.apple.comdocumentationsecuritysecure_transport
+echo Apple Secure Transport : https://developer.apple.com/documentation/security/secure_transport
echo If using OpenSSL, it is recommended to use the OpenSSL Trusted CA store configured on your system.
echo.
-echo If required (for example on Windows), download the Baltimore PEM CA from httpswww.digicert.comdigicert-root-certificates.htm to the current folder.
-echo Once it is downloaded, run the following command to set the environment variable for the samples
+echo If required (for example on Windows), download the Baltimore PEM CA from https://www.digicert.com/digicert-root-certificates.htm to the current folder.
+echo Once it is downloaded, run the following command to set the environment variable for the samples:
echo.
-echo set AZ_IOT_DEVICE_X509_TRUST_PEM_FILE=%CD%BaltimoreCyberTrustRoot.crt.pem
+echo set "AZ_IOT_DEVICE_X509_TRUST_PEM_FILE=%CD%\BaltimoreCyberTrustRoot.crt.pem"
echo.
echo Sample certificate generated
-echo Use the following command to set the environment variable for the samples
+echo Use the following command to set the environment variable for the samples:
echo.
-echo set AZ_IOT_DEVICE_X509_CERT_PEM_FILE=%CD%device_cert_store.pem
+echo set "AZ_IOT_DEVICE_X509_CERT_PEM_FILE=%CD%\device_cert_store.pem"
echo.
-echo Use the following fingerprint when creating your device in IoT Hub
+echo Use the following fingerprint when creating your device in IoT Hub:
-FOR F tokens= %%a in ('openssl x509 -noout -fingerprint -in device_ec_cert.pem') do SET output=%%a
-set fingerprint=%output=%
+FOR /F "tokens=*" %%a in ('openssl x509 -noout -fingerprint -in device_ec_cert.pem') do SET output=%%a
+set fingerprint=%output::=%
echo %fingerprint%
-echo %fingerprint% fingerprint.txt
+echo %fingerprint% > fingerprint.txt
echo.
echo The fingerprint has also been placed in fingerprint.txt for future reference
