['   \n  \n [\'ਇਸ ਨੂੰ ਸਾਫ਼-ਸੁਥਰੇ ਢੰਗ ਨਾਲ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਕੂਲ ਬਣਾਓਃ \\n\' \'\u0a37੍ \\ਨ #!/ਬਿਨ/ਬਾਸ਼ \\ਨ #ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ ਕੁੰਜੀ ਤੋਂ ਇੱਕ ਕੀਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ, aਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ \\n\\n #ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] \\n\\n #ਲਈ ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋਵਿਕਲਪ \\nkey = "" \\ncert = "" \\nca = "" \\nNAME _ 1 = "" \\nਪਾਸਫਾਇਲ = "" \\nਟ੍ਰਸਟਸਟੋਰ = ਗਲਤ \\n\\n #ਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਵਰਤੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ \\nusage (){\\n\\techo "ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t]" \\n\\techo "ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਇਸ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।ਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ। "\\n\\techo"-k FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਇਲ "\\n\\techo"-c FILE (ਲੋਡ਼ੀਂਦਾ) ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ ਨੂੰਕੀ-ਸਟੋਰ ਲਈ ਵਰਤੋਂ ਕਰੋ "\\n\\techo"-C FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ CA ਸਰਟੀਫਿਕੇਟ ਫਾਇਲ "\\n\\techo"-a (ਲੋਡ਼ੀਂਦਾ) ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ _ 1ਕੀਸਟੋਰ "\\n\\techo"-p FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀਸਟੋਰ "\\n\\techo" ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲ-t ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ "\\n} \\n\\n #NAME _ 2 ਆਰਗੂਮੈਂਟਗੇਟਓਪਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ "k: c: C: a: p: t" ਚੁਣੋ; ਕਰੋ \\n\\tcase "$ਆਪਟ"ਵਿੱਚ \\n\\ t\\ tk) \\n\\ t\\ t\\ tਕੀ = $OPTARG\\n\\ t\\ t\\ t\\ t; \\n\\ t\\ tcert = $OPTARG\\n\\ t\\ t\\ t; \\n\\ t\\ tC) \\n\\ t\\ t\\ t\\ tc = $OPTARG\\n\\ t\\ t\\ t\\ t\\ t; \\n\\ t\\ t\\ t NAME _ 1 = $OPTARG\\n\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t0 \\n\\t\\t\\t;; \\n\\t\\t *) \\n\\t\\t\\techo "$ਆਪਟ ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!ਆਰਗੂਮੈਂਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ \\nif [-z "$ਕੀ"]।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।ਆਰਗੂਮੈਂਟ! "\\n\\tusage\\n\\texit 1\\nfi\\n #ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਚੋਣ ਨੂੰ ਸੈੱਟ ਕਰੋ \\nsset-e\\n\\n #ਫਾਇਲ ਦੇ ਨਾਵਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇਪਾਥ \\np12 = "$NAME_1.p12" \\nLCA = "/ca/ldap. pem" \\n\\nTKS = "truststore.jks" \\nTKSH = "truststore-https.jks" \\nKKS = "keystore.jks" \\n\\n #ਪਾਸਵਰਡ ਨੂੰ ਇਸ ਤੋਂ ਪਡ਼੍ਹੋ।ਪਾਸਵਰਡ ਫਾਇਲ \\nਪਾਸ = $(ਕੈਟ "$ਪਾਸਫਾਇਲ") \\n\\n #ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ \\nif $ਟਰੱਸਟਸਟੋਰ; ਫਿਰ \\n\\techo "ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣਾ" \\n\\n\\t #ਬਣਾਓਟਰੱਸਟ ਸਟੋਰ LDAP ਸਰਟੀਫਿਕੇਟ ਨਾਲ \\n\\taTKS = $(openssl x509-in $CA-noout-Issuer। sed "s/. * CN =\\(. *\\\\)/\\ \\1/। tr"-। tr\\ \'[: uper:]\\\'\\ \'[: ਲੋਅਰਃ]\\\') \\n\\tkeytool-ਇਮ੍ਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟ ਕੈਸਰਟਸ-ਨਾਮ _ 1 "$ATKS"-ਫਾਈਲ "$CA"-ਕੀਸਟੋਰ "$TKS"-------------------------------------------------------------------------------------------------------------------------------------------- -- in $LCA-noout-Issuer। sed "s/. * CN =\\\\ (. *\\\\)/\\ \\1/"। tr "-। tr\\ \'[: ਉੱਪਰਃ]\\\'\\\'[: ਹੇਠਾਂਃ]\\\') \\n\\tkeytool-ਇਮ੍ਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟਕੈਸਰਟਸ-NAME _ 1"$LATKS" "-ਫਾਈਲ" "$LCA" "-ਕੀਸਟੋਰ" "$TKS" "-ਡੈਸਟਸਟੋਰਪਾਸ" "$TSP" "\\n\\n\\t #ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ Https\\n\\tਕੀ ਟੂਲ-ਇੰਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟਕੈਕਰਟਸ-NAME _ 1" "$ATKS"- ਫਾਈਲ "$CA"-ਕੀ-ਸਟੋਰ "$TKSH"-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - ', 'ਇਸ ਨੂੰ ਸਾਫ਼-ਸੁਥਰੇ ਤਰੀਕੇ ਨਾਲ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਕੂਲ ਬਣਾਓਃ "\'ਸ਼ #!/ਬਿਨ/ਬੈਸ਼ #ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ ਕੁੰਜੀ, ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਤੋਂ ਇੱਕ ਕੀ-ਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ।ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ #ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] #ਵਿਕਲਪਾਂ ਦੀ ਕੁੰਜੀ ਲਈ ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ = ""cert = "ca =" "NAME _ 1 =" "ਪਾਸਫਾਈਲ =" "ਟਰੱਸਟਸਟੋਰ = ਗਲਤ #ਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਵਰਤੋਂ () {ਈਕੋ" ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਵਰਤੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।- k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] "echo" ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।(ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ "echo"-c FILE ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਈਲ (ਲੋਡ਼ੀਂਦੀ) ਕੀ-ਸਟੋਰ "echo"-C FILE ਲਈ ਵਰਤਣ ਲਈ ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ(ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ "echo"-a (ਲੋਡ਼ੀਂਦਾ) ਲਈ ਵਰਤਣ ਲਈ CA ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ ਕੀ-ਸਟੋਰ "echo"-p FILE (ਲੋਡ਼ੀਂਦਾ) ਵਿੱਚ ਵਰਤਣ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ _ 1ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲ "echo"-t ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਓ "} #NAME _ 2 ਗੇਟਓਪਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਰਗੂਮੈਂਟ" k: c: C: a: p: t "ਚੁਣੋ; ਕੇਸ ਕਰੋk ਵਿੱਚ "$ਆਪਟ") ਕੁੰਜੀ = $OPTARG;; c) ਸਰ੍ਟ = $OPTARG;; C) ca = $OPTARG;; a) NAME _ 1 = $OPTARG;; p) ਪਾਸ ਫਾਈਲ = $OPTARG;; t) ਟਰੱਸਟਸਟੋਰ = ਸੱਚ;; ਮਦਦ) ਵਰਤੋਂ ਨਿਕਾਸ 0;; *) ਇਕੋ "$ਆਪਟ ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!" ਵਰਤੋਂ ਨਿਕਾਸ 1; ਈਐੱਸਏਸੀ ਕੀਤਾ #ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਸਾਰੀਆਂ ਲੋਡ਼ੀਂਦੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਜੇਕਰ [-z "$ਕੁੰਜੀ"]।"।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।ਚੋਣ ਸੈੱਟ-e #ਫਾਇਲ ਨਾਵਾਂ ਅਤੇ ਮਾਰਗਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ p12 = "$NAME_1.p12" LCA = "/ca/ldap. pem" TKS = "truststore.jks"ਟੀ. ਕੇ. ਐੱਸ. ਐੱਚ. = "truststore-https.jks" ਕੇ. ਕੇ. ਐੱਸ. = "keystore.jks" #ਪਾਸਵਰਡ ਫਾਈਲ ਪਾਸ ਤੋਂ ਪਾਸਵਰਡ ਪਡ਼੍ਹੋ = $(ਕੈਟ "$ਪਾਸਫਾਈਲ") #ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਓ ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ ਤਾਂ ਜੇਕਰ$ਟਰੱਸਟਸਟੋਰ; ਫਿਰ ਗੂੰਜ "ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣਾ" #LDAP ਸਰਟੀਫਿਕੇਟ ATKS = $ਨਾਲ ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ (ਓਪਨਸਲ x509-ਇਨ $CA-ਨੋਆਉਟ-ਇਸ਼ੂਅਰ। ਸੇਡਸ/. * CN =\\(. *\\)/\\1/"। ਟਰ "-। ਟਰ \'[: ਉੱਪਰਃ]\' [: ਹੇਠਃ] \') ਕੀ ਟੂਲ-ਇੰਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟ ਕੈਸਰਟਸ-ਨਾਮ _ 1" $ATKS "-ਫਾਈਲ" $CA "-ਕੀਸਟੋਰ" $TKS "------------------------------------------------------------------------------------------------------------------------------------ -ਐੱਲ. ਏ. ਟੀ. ਕੇ. ਐੱਸ. = $(ਓਪਨ ਐੱਸ. ਐੱਲ. x509-ਇਨ $ਐੱਲ. ਸੀ. ਏ.-ਨੋਆਊਟ-ਇਸ਼ੂਅਰ। ਸੇਡ "ਐੱਸ./. * ਸੀ. ਐੱਨ. =\\(।- ਟਰੱਸਟ ਕੈਸਰਟਸ-NAME _ 1 "$LATKS"-ਫਾਈਲ "$LCA"-ਕੀਸਟੋਰ "$TKS"--------------------------------------------------------------------------------------------------------------------------------------------------------------------- NAME _ 1 "$ATKS"-ਫਾਈਲ "$CA"-ਕੀ-ਸਟੋਰ "$TKSH"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------', ' [\'ਇਸ ਨੂੰ ਸਾਫ਼-ਸੁਥਰੇ ਢੰਗ ਨਾਲ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਕੂਲ ਬਣਾਓਃ \\n\' \'\u0a37੍ \\ਨ #!/ਬਿਨ/ਬਾਸ਼ \\ਨ #ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ ਕੁੰਜੀ ਤੋਂ ਇੱਕ ਕੀਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ, aਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ \\n\\n #ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] \\n\\n #ਲਈ ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋਵਿਕਲਪ \\nkey = "" \\ncert = "" \\nca = "" \\nNAME _ 1 = "" \\nਪਾਸਫਾਇਲ = "" \\nਟ੍ਰਸਟਸਟੋਰ = ਗਲਤ \\n\\n #ਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਵਰਤੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ \\nusage (){\\n\\techo "ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t]" \\n\\techo "ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਇਸ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।ਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ। "\\n\\techo"-k FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਇਲ "\\n\\techo"-c FILE (ਲੋਡ਼ੀਂਦਾ) ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ ਨੂੰਕੀ-ਸਟੋਰ ਲਈ ਵਰਤੋਂ ਕਰੋ "\\n\\techo"-C FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ CA ਸਰਟੀਫਿਕੇਟ ਫਾਇਲ "\\n\\techo"-a (ਲੋਡ਼ੀਂਦਾ) ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ _ 1ਕੀਸਟੋਰ "\\n\\techo"-p FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀਸਟੋਰ "\\n\\techo" ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲ-t ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ "\\n} \\n\\n #NAME _ 2 ਆਰਗੂਮੈਂਟਗੇਟਓਪਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ "k: c: C: a: p: t" ਚੁਣੋ; ਕਰੋ \\n\\tcase "$ਆਪਟ"ਵਿੱਚ \\n\\ t\\ tk) \\n\\ t\\ t\\ tਕੀ = $OPTARG\\n\\ t\\ t\\ t\\ t; \\n\\ t\\ tcert = $OPTARG\\n\\ t\\ t\\ t; \\n\\ t\\ tC) \\n\\ t\\ t\\ t\\ tc = $OPTARG\\n\\ t\\ t\\ t\\ t\\ t; \\n\\ t\\ t\\ t NAME _ 1 = $OPTARG\\n\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t0 \\n\\t\\t\\t;; \\n\\t\\t *) \\n\\t\\t\\techo "$ਆਪਟ ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!ਆਰਗੂਮੈਂਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ \\nif [-z "$ਕੀ"]।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।ਆਰਗੂਮੈਂਟ! "\\n\\tusage\\n\\texit 1\\nfi\\n #ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਚੋਣ ਨੂੰ ਸੈੱਟ ਕਰੋ \\nsset-e\\n\\n #ਫਾਇਲ ਦੇ ਨਾਵਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇਪਾਥ \\np12 = "$NAME_1.p12" \\nLCA = "/ca/ldap. pem" \\n\\nTKS = "truststore.jks" \\nTKSH = "truststore-https.jks" \\nKKS = "keystore.jks" \\n\\n #ਪਾਸਵਰਡ ਨੂੰ ਇਸ ਤੋਂ ਪਡ਼੍ਹੋ।ਪਾਸਵਰਡ ਫਾਇਲ \\nਪਾਸ = $(ਕੈਟ "$ਪਾਸਫਾਇਲ") \\n\\n #ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ \\nif $ਟਰੱਸਟਸਟੋਰ; ਫਿਰ \\n\\techo "ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣਾ" \\n\\n\\t #ਬਣਾਓਟਰੱਸਟ ਸਟੋਰ LDAP ਸਰਟੀਫਿਕੇਟ ਨਾਲ \\n\\taTKS = $(openssl x509-in $CA-noout-Issuer। sed "s/. * CN =\\(. *\\\\)/\\ \\1/। tr"-। tr\\ \'[: uper:]\\\'\\ \'[: ਲੋਅਰਃ]\\\') \\n\\tkeytool-ਇਮ੍ਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟ ਕੈਸਰਟਸ-ਨਾਮ _ 1 "$ATKS"-ਫਾਈਲ "$CA"-ਕੀਸਟੋਰ "$TKS"-------------------------------------------------------------------------------------------------------------------------------------------- -- in $LCA-noout-Issuer। sed "s/. * CN =\\\\ (. *\\\\)/\\ \\1/"। tr "-। tr\\ \'[: ਉੱਪਰਃ]\\\'\\\'[: ਹੇਠਾਂਃ]\\\') \\n\\tkeytool-ਇਮ੍ਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟਕੈਸਰਟਸ-NAME _ 1"$LATKS" "-ਫਾਈਲ" "$LCA" "-ਕੀਸਟੋਰ" "$TKS" "-ਡੈਸਟਸਟੋਰਪਾਸ" "$TSP" "\\n\\n\\t #ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ Https\\n\\tਕੀ ਟੂਲ-ਇੰਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟਕੈਕਰਟਸ-NAME _ 1" "$ATKS"- ਫਾਈਲ ਕਰੋ "$CA"-ਕੀਸਟੋਰ "$TKSH"-ਡੇਸਟਸਟੋਰਪਾਸ "$TSP" \\nfi\\n\\n #ਕੀਸਟੋਰ ਬਣਾਓ \\nopenssl pkcs12-ਐਕਸਪੋਰਟ-ਇਨ $ਸਾਰਟ-ਇਨ \',\' package-jks.sh \'ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ।ਸਕ੍ਰਿਪਟ! \\n\\n ਇਸ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਇੱਕ ਕੁੰਜੀ, ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ ਤੋਂ ਇੱਕ ਕੀਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਫਾਇਲ ਨੂੰ ਚਲਾਓਃ \\n "\'ਬਸ਼\\ n./package-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] \\n"\' \\n \'s ਸਕ੍ਰਿਪਟ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈਃ \\nਸਕ੍ਰਿਪਟ ਉਹਨਾਂ ਵਿਕਲਪਾਂ ਲਈ ਕਈ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਵਿਕਲਪਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨਃ \\n\\n * \'-k\': ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਇਲਕੀ-ਸਟੋਰ \\n * \'-c\': ਕੀ-ਸਟੋਰ \\n * \'-C\' ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਸਰਟੀਫਿਕੇਟ ਫਾਈਲਃ ਕੀ-ਸਟੋਰ \\n * \'-a\' ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ CA ਸਰਟੀਫਿਕੇਟ ਫਾਈਲਃ ਇੱਕ ਵਿਲੱਖਣ ਨਾਮਕੀਸਟੋਰ \\n * \'-p\' ਵਿੱਚ ਵਰਤੋਂਃ ਕੀਸਟੋਰ \\n * \'-t\' ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲਃ ਇੱਕ ਟਰੱਸਟਸਟੋਰ\\n\\n ਬਣਾਓ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ \'ਵਰਤੋਂ ()\' ਫੰਕਸ਼ਨ ਵੀ ਹੈ ਜੋਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। \\n\\n ਸਕ੍ਰਿਪਟ ਫਿਰ \'ਗੇਟਓਪਟਸ\' ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਪਾਰਸ ਕਰਦੀ ਹੈ। ਉਪਲੱਬਧ ਵਿਕਲਪ ਹਨਃ \\n\\n *\'-k\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-c\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-C\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-a\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-p\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-t\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓਭਰੋਸਾ ਸਟੋਰ \\n\\n ਸਕ੍ਰਿਪਟ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਸਾਰੀਆਂ ਲੋਡ਼ੀਂਦੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ, ਅਤੇ ਜੇ ਨਹੀਂ, ਤਾਂ ਇਹ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇ ਬਾਹਰ ਨਿਕਲਦੀ ਹੈ। \\n\\n ਸਕ੍ਰਿਪਟ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਚੋਣ, ਅਤੇ ਫਾਇਲ ਦੇ ਨਾਵਾਂ ਅਤੇ ਮਾਰਗਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। \\n\\n ਸਕ੍ਰਿਪਟ ਫਿਰ ਪਾਸਵਰਡ ਫਾਈਲ ਤੋਂ ਪਾਸਵਰਡ ਪਡ਼੍ਹਦੀ ਹੈ, ਅਤੇਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ ਤਾਂ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਉਂਦਾ ਹੈ। \',\' ਇਸ ਕੋਡ ਨੂੰ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਪਡ਼੍ਹਨ ਯੋਗ ਬਣਾਓਃ \'\\n\' \'sh\\nfunction usage () {\\n echo\' ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਹਨਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ ਵਿੱਚ ਉਪਲੱਬਧ ਹੈ। "\\n echo"-ਕੀ-ਸਟੋਰ (ਲੋਡ਼ੀਂਦਾ) ਇੱਕ p12 "\\n echo"-NAME _ 1 ਵਿੱਚ ਬਦਲਣ ਲਈ ਕੀ-ਸਟੋਰ (ਲੋਡ਼ੀਂਦਾ) ਲਈ ਵਰਤਣ ਲਈ ਨਾਮ _ 1ਕੀ-ਸਟੋਰ "\\n echo"-ਪਾਸ ਫਾਈਲ (ਲੋਡ਼ੀਂਦੀ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਈਲ "\\n} \\n\\n" ਜਦੋਂ ਕਿ ਟੈਸਟ $#-gt 0; \\n ਕੇਸ "$1" \\n-ਕੀ-ਸਟੋਰ ਵਿੱਚ) \\nਸ਼ਿਫਟ \\n ਕੀਸਟੋਰ = $1\\n ਸ਼ਿਫਟ \\n; \\n-NAME _ 1) \\n ਸ਼ਿਫਟ \\n NAME _ 1 = $1\\n ਸ਼ਿਫਟ \\n; \\n-ਪਾਸਫਾਈਲ) \\n ਸ਼ਿਫਟ \\n ਪਾਸਫਾਈਲ = $1\\n ਸ਼ਿਫਟ \\n; \\n-ਹੈਲਪ) \\n ਵਰਤੋਂ \\n ਨਿਕਾਸ- 1 \\n;; \\n *) \\n echo "$1 ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!" \\n ਵਰਤੋਂ \\n ਨਿਕਾਸ-1 \\n; \\n eSAC\\ndone\\n\\nif [[[-z "$ਕੀਸਟੋਰ।।-z" $NAME _ 1 "।।-z" $ਪਾਸਫਾਈਲ "];ਫਿਰ \\n ਵਰਤੋਂ\\n ਐਗਜ਼ਿਟ-1\\nfi\\n\\nਸੈੱਟ-e #ਪਹਿਲੀ ਗਲਤੀ ਉੱਤੇ ਐਗਜ਼ਿਟ ਕਰੋ \\n\\nਪਾਸਵਰਡ = $(ਕੈਟ $ਪਾਸਫਾਈਲ) \\np12 = $NAME_1.p12 \\n\\nਕੀ ਟੂਲ-ਇੰਪੋਰਟਕੀਸਟੋਰ\\ \\n-srckeystore$ਕੀਸਟੋਰ\\\\n-ਡੈਸਟਕੀਸਟੋਰ $p12\\ \\n-ਡੈਸਟਸਟੋਰ ਟਾਈਪ ਪੀ. ਕੇ. ਸੀ. ਐੱਸ. 12\\ \\n-ਐੱਸ. ਆਰ. ਸੀ. ਐੱਲ. ਏ. ਐੱਸ. $ਐੱਨ. ਏ. ਐੱਮ. ਈ. _ 1\\ \\n-ਡੈਸਟੋਰਪਾਸ $ਪਾਸਵਰਡ\\\\n-ਡੈਸਟੋਰਪਾਸ $ਪਾਸਵਰਡ\\\\n- srckeypass $ਪਾਸਵਰਡ\\\\ \\n-srcstorepass $ਪਾਸਵਰਡ \\n\\necho "ਬਣਾਇਆ $p12" \\n\\nopenssl pkcs12-in $p12-nokeys-out $NAME_1-cert.pem-ਪਾਸਵਰਡਪਾਸਃ $ਪਾਸਵਰਡ \\nopenssl pkcs12-in $p12-nocerts-nodes-out $NAME_1-key.pem-ਪਾਸਵਰਡ ਪਾਸਃ $ਪਾਸਵਰਡ \\n\\necho "ਬਣਾਇਆ $NAME_1-cert.pem ਅਤੇ$NAME_1-key.pem "\\n\\nrm $p12\\n\\necho" ਹਟਾਇਆ $p12 "\\n"] ', 'ਇਸ ਨੂੰ ਸਾਫ਼-ਸੁਥਰੇ ਤਰੀਕੇ ਨਾਲ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਕੂਲ ਬਣਾਓਃ "\'ਸ਼ #!/ਬਿਨ/ਬੈਸ਼ #ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ ਕੁੰਜੀ, ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਤੋਂ ਇੱਕ ਕੀ-ਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ।ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ #ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] #ਵਿਕਲਪਾਂ ਦੀ ਕੁੰਜੀ ਲਈ ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ = ""cert = "ca =" "NAME _ 1 =" "ਪਾਸਫਾਈਲ =" "ਟਰੱਸਟਸਟੋਰ = ਗਲਤ #ਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਵਰਤੋਂ () {ਈਕੋ" ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਵਰਤੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।- k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] "echo" ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।(ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ "echo"-c FILE ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਈਲ (ਲੋਡ਼ੀਂਦੀ) ਕੀ-ਸਟੋਰ "echo"-C FILE ਲਈ ਵਰਤਣ ਲਈ ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ(ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ "echo"-a (ਲੋਡ਼ੀਂਦਾ) ਲਈ ਵਰਤਣ ਲਈ CA ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ ਕੀ-ਸਟੋਰ "echo"-p FILE (ਲੋਡ਼ੀਂਦਾ) ਵਿੱਚ ਵਰਤਣ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ _ 1ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲ "echo"-t ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਓ "} #NAME _ 2 ਗੇਟਓਪਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਰਗੂਮੈਂਟ" k: c: C: a: p: t "ਚੁਣੋ; ਕੇਸ ਕਰੋk ਵਿੱਚ "$ਆਪਟ") ਕੁੰਜੀ = $OPTARG;; c) ਸਰ੍ਟ = $OPTARG;; C) ca = $OPTARG;; a) NAME _ 1 = $OPTARG;; p) ਪਾਸ ਫਾਈਲ = $OPTARG;; t) ਟਰੱਸਟਸਟੋਰ = ਸੱਚ;; ਮਦਦ) ਵਰਤੋਂ ਨਿਕਾਸ 0;; *) ਇਕੋ "$ਆਪਟ ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!" ਵਰਤੋਂ ਨਿਕਾਸ 1; ਈਐੱਸਏਸੀ ਕੀਤਾ #ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਸਾਰੀਆਂ ਲੋਡ਼ੀਂਦੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਜੇਕਰ [-z "$ਕੁੰਜੀ"]।"।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।ਚੋਣ ਸੈੱਟ-e #ਫਾਇਲ ਨਾਵਾਂ ਅਤੇ ਮਾਰਗਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ p12 = "$NAME_1.p12" LCA = "/ca/ldap. pem" TKS = "truststore.jks"ਟੀ. ਕੇ. ਐੱਸ. ਐੱਚ. = "truststore-https.jks" ਕੇ. ਕੇ. ਐੱਸ. = "keystore.jks" #ਪਾਸਵਰਡ ਫਾਈਲ ਪਾਸ ਤੋਂ ਪਾਸਵਰਡ ਪਡ਼੍ਹੋ = $(ਕੈਟ "$ਪਾਸਫਾਈਲ") #ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਓ ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ ਤਾਂ ਜੇਕਰ$ਟਰੱਸਟਸਟੋਰ; ਫਿਰ ਗੂੰਜ "ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣਾ" #LDAP ਸਰਟੀਫਿਕੇਟ ATKS = $ਨਾਲ ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ (ਓਪਨਸਲ x509-ਇਨ $CA-ਨੋਆਉਟ-ਇਸ਼ੂਅਰ। ਸੇਡਸ/. * CN =\\(. *\\)/\\1/"। ਟਰ "-। ਟਰ \'[: ਉੱਪਰਃ]\' [: ਹੇਠਃ] \') ਕੀ ਟੂਲ-ਇੰਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟ ਕੈਸਰਟਸ-ਨਾਮ _ 1" $ATKS "-ਫਾਈਲ" $CA "-ਕੀਸਟੋਰ" $TKS "------------------------------------------------------------------------------------------------------------------------------------ -ਐੱਲ. ਏ. ਟੀ. ਕੇ. ਐੱਸ. = $(ਓਪਨ ਐੱਸ. ਐੱਲ. x509-ਇਨ $ਐੱਲ. ਸੀ. ਏ.-ਨੋਆਊਟ-ਇਸ਼ੂਅਰ। ਸੇਡ "ਐੱਸ./. * ਸੀ. ਐੱਨ. =\\(।- ਟਰੱਸਟ ਕੈਸਰਟਸ-NAME _ 1 "$LATKS"-ਫਾਈਲ "$LCA"-ਕੀਸਟੋਰ "$TKS"--------------------------------------------------------------------------------------------------------------------------------------------------------------------- NAME _ 1 "$ATKS"-ਫਾਈਲ "$CA"-ਕੀ-ਸਟੋਰ "$TKSH"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------', ' [\'ਇਸ ਨੂੰ ਸਾਫ਼-ਸੁਥਰੇ ਢੰਗ ਨਾਲ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਕੂਲ ਬਣਾਓਃ \\n\' \'\u0a37੍ \\ਨ #!/ਬਿਨ/ਬਾਸ਼ \\ਨ #ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ ਕੁੰਜੀ ਤੋਂ ਇੱਕ ਕੀਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ, aਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ \\n\\n #ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] \\n\\n #ਲਈ ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋਵਿਕਲਪ \\nkey = "" \\ncert = "" \\nca = "" \\nNAME _ 1 = "" \\nਪਾਸਫਾਇਲ = "" \\nਟ੍ਰਸਟਸਟੋਰ = ਗਲਤ \\n\\n #ਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਵਰਤੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ \\nusage (){\\n\\techo "ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t]" \\n\\techo "ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਇਸ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।ਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ। "\\n\\techo"-k FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਇਲ "\\n\\techo"-c FILE (ਲੋਡ਼ੀਂਦਾ) ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ ਨੂੰਕੀ-ਸਟੋਰ ਲਈ ਵਰਤੋਂ ਕਰੋ "\\n\\techo"-C FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ CA ਸਰਟੀਫਿਕੇਟ ਫਾਇਲ "\\n\\techo"-a (ਲੋਡ਼ੀਂਦਾ) ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ _ 1ਕੀਸਟੋਰ "\\n\\techo"-p FILE (ਲੋਡ਼ੀਂਦਾ) ਕੀਸਟੋਰ "\\n\\techo" ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲ-t ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ "\\n} \\n\\n #NAME _ 2 ਆਰਗੂਮੈਂਟਗੇਟਓਪਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ "k: c: C: a: p: t" ਚੁਣੋ; ਕਰੋ \\n\\tcase "$ਆਪਟ"ਵਿੱਚ \\n\\ t\\ tk) \\n\\ t\\ t\\ tਕੀ = $OPTARG\\n\\ t\\ t\\ t\\ t; \\n\\ t\\ tcert = $OPTARG\\n\\ t\\ t\\ t; \\n\\ t\\ tC) \\n\\ t\\ t\\ t\\ tc = $OPTARG\\n\\ t\\ t\\ t\\ t\\ t; \\n\\ t\\ t\\ t NAME _ 1 = $OPTARG\\n\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t\\ t0 \\n\\t\\t\\t;; \\n\\t\\t *) \\n\\t\\t\\techo "$ਆਪਟ ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!ਆਰਗੂਮੈਂਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ \\nif [-z "$ਕੀ"]।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।ਆਰਗੂਮੈਂਟ! "\\n\\tusage\\n\\texit 1\\nfi\\n #ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਚੋਣ ਨੂੰ ਸੈੱਟ ਕਰੋ \\nsset-e\\n\\n #ਫਾਇਲ ਦੇ ਨਾਵਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇਪਾਥ \\np12 = "$NAME_1.p12" \\nLCA = "/ca/ldap. pem" \\n\\nTKS = "truststore.jks" \\nTKSH = "truststore-https.jks" \\nKKS = "keystore.jks" \\n\\n #ਪਾਸਵਰਡ ਨੂੰ ਇਸ ਤੋਂ ਪਡ਼੍ਹੋ।ਪਾਸਵਰਡ ਫਾਇਲ \\nਪਾਸ = $(ਕੈਟ "$ਪਾਸਫਾਇਲ") \\n\\n #ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ \\nif $ਟਰੱਸਟਸਟੋਰ; ਫਿਰ \\n\\techo "ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣਾ" \\n\\n\\t #ਬਣਾਓਟਰੱਸਟ ਸਟੋਰ LDAP ਸਰਟੀਫਿਕੇਟ ਨਾਲ \\n\\taTKS = $(openssl x509-in $CA-noout-Issuer। sed "s/. * CN =\\(. *\\\\)/\\ \\1/। tr"-। tr\\ \'[: uper:]\\\'\\ \'[: ਲੋਅਰਃ]\\\') \\n\\tkeytool-ਇਮ੍ਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟ ਕੈਸਰਟਸ-ਨਾਮ _ 1 "$ATKS"-ਫਾਈਲ "$CA"-ਕੀਸਟੋਰ "$TKS"-------------------------------------------------------------------------------------------------------------------------------------------- -- in $LCA-noout-Issuer। sed "s/. * CN =\\\\ (. *\\\\)/\\ \\1/"। tr "-। tr\\ \'[: ਉੱਪਰਃ]\\\'\\\'[: ਹੇਠਾਂਃ]\\\') \\n\\tkeytool-ਇਮ੍ਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟਕੈਸਰਟਸ-NAME _ 1"$LATKS" "-ਫਾਈਲ" "$LCA" "-ਕੀਸਟੋਰ" "$TKS" "-ਡੈਸਟਸਟੋਰਪਾਸ" "$TSP" "\\n\\n\\t #ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ Https\\n\\tਕੀ ਟੂਲ-ਇੰਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟਕੈਕਰਟਸ-NAME _ 1" "$ATKS"- ਫਾਈਲ ਕਰੋ "$CA"-ਕੀਸਟੋਰ "$TKSH"-ਡੇਸਟਸਟੋਰਪਾਸ "$TSP" \\nfi\\n\\n #ਕੀਸਟੋਰ ਬਣਾਓ \\nopenssl pkcs12-ਐਕਸਪੋਰਟ-ਇਨ $ਸਾਰਟ-ਇਨ \',\' package-jks.sh \'ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ।ਸਕ੍ਰਿਪਟ! \\n\\n ਇਸ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਇੱਕ ਕੁੰਜੀ, ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ ਤੋਂ ਇੱਕ ਕੀਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਫਾਇਲ ਨੂੰ ਚਲਾਓਃ \\n "\'ਬਸ਼\\ n./package-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] \\n"\' \\n \'s ਸਕ੍ਰਿਪਟ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈਃ \\nਸਕ੍ਰਿਪਟ ਉਹਨਾਂ ਵਿਕਲਪਾਂ ਲਈ ਕਈ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਵਿਕਲਪਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨਃ \\n\\n * \'-k\': ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਇਲਕੀ-ਸਟੋਰ \\n * \'-c\': ਕੀ-ਸਟੋਰ \\n * \'-C\' ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਸਰਟੀਫਿਕੇਟ ਫਾਈਲਃ ਕੀ-ਸਟੋਰ \\n * \'-a\' ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ CA ਸਰਟੀਫਿਕੇਟ ਫਾਈਲਃ ਇੱਕ ਵਿਲੱਖਣ ਨਾਮਕੀਸਟੋਰ \\n * \'-p\' ਵਿੱਚ ਵਰਤੋਂਃ ਕੀਸਟੋਰ \\n * \'-t\' ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲਃ ਇੱਕ ਟਰੱਸਟਸਟੋਰ\\n\\n ਬਣਾਓ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ \'ਵਰਤੋਂ ()\' ਫੰਕਸ਼ਨ ਵੀ ਹੈ ਜੋਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। \\n\\n ਸਕ੍ਰਿਪਟ ਫਿਰ \'ਗੇਟਓਪਟਸ\' ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਪਾਰਸ ਕਰਦੀ ਹੈ। ਉਪਲੱਬਧ ਵਿਕਲਪ ਹਨਃ \\n\\n *\'-k\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-c\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-C\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-a\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-p\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \'-t\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓਭਰੋਸਾ ਸਟੋਰ \\n\\n ਸਕ੍ਰਿਪਟ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਸਾਰੀਆਂ ਲੋਡ਼ੀਂਦੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ, ਅਤੇ ਜੇ ਨਹੀਂ, ਤਾਂ ਇਹ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ ਅਤੇ ਬਾਹਰ ਨਿਕਲਦੀ ਹੈ। \\n\\n ਸਕ੍ਰਿਪਟ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਚੋਣ, ਅਤੇ ਫਾਇਲ ਦੇ ਨਾਵਾਂ ਅਤੇ ਮਾਰਗਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। \\n\\n ਸਕ੍ਰਿਪਟ ਫਿਰ ਪਾਸਵਰਡ ਫਾਈਲ ਤੋਂ ਪਾਸਵਰਡ ਪਡ਼੍ਹਦੀ ਹੈ, ਅਤੇਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ ਤਾਂ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਉਂਦਾ ਹੈ। \',\' ਇਸ ਕੋਡ ਨੂੰ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਪਡ਼੍ਹਨ ਯੋਗ ਬਣਾਓਃ \'\\n\' \'sh\\nfunction usage () {\\n echo\' ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਹਨਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ ਵਿੱਚ ਉਪਲੱਬਧ ਹੈ। "\\n echo"-ਕੀ-ਸਟੋਰ (ਲੋਡ਼ੀਂਦਾ) ਇੱਕ p12 "\\n echo"-NAME _ 1 ਵਿੱਚ ਬਦਲਣ ਲਈ ਕੀ-ਸਟੋਰ (ਲੋਡ਼ੀਂਦਾ) ਲਈ ਵਰਤਣ ਲਈ ਨਾਮ _ 1ਕੀ-ਸਟੋਰ "\\n echo"-ਪਾਸ ਫਾਈਲ (ਲੋਡ਼ੀਂਦੀ) ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਈਲ "\\n} \\n\\n" ਜਦੋਂ ਕਿ ਟੈਸਟ $#-gt 0; \\n ਕੇਸ "$1" \\n-ਕੀ-ਸਟੋਰ ਵਿੱਚ) \\nਸ਼ਿਫਟ \\n ਕੀਸਟੋਰ = $1\\n ਸ਼ਿਫਟ \\n; \\n-NAME _ 1) \\n ਸ਼ਿਫਟ \\n NAME _ 1 = $1\\n ਸ਼ਿਫਟ \\n; \\n-ਪਾਸਫਾਈਲ) \\n ਸ਼ਿਫਟ \\n ਪਾਸਫਾਈਲ = $1\\n ਸ਼ਿਫਟ \\n; \\n-ਹੈਲਪ) \\n ਵਰਤੋਂ \\n ਨਿਕਾਸ- 1 \\n;; \\n *) \\n echo "$1 ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!" \\n ਵਰਤੋਂ \\n ਨਿਕਾਸ-1 \\n; \\n eSAC\\ndone\\n\\nif [[[-z "$ਕੀਸਟੋਰ।।-z" $NAME _ 1 "।।-z" $ਪਾਸਫਾਈਲ "];ਫਿਰ \\n ਵਰਤੋਂ\\n ਐਗਜ਼ਿਟ-1\\nfi\\n\\nਸੈੱਟ-e #ਪਹਿਲੀ ਗਲਤੀ ਉੱਤੇ ਐਗਜ਼ਿਟ ਕਰੋ \\n\\nਪਾਸਵਰਡ = $(ਕੈਟ $ਪਾਸਫਾਈਲ) \\np12 = $NAME_1.p12 \\n\\nਕੀ ਟੂਲ-ਇੰਪੋਰਟਕੀਸਟੋਰ\\ \\n-srckeystore$ਕੀਸਟੋਰ\\ \\n-ਡੈਸਟਕੀਸਟੋਰ $p12\\ \\n-ਡੈਸਟਸਟੋਰ ਟਾਈਪ ਪੀ. ਕੇ. ਸੀ. ਐੱਸ. 12\\ \\n-ਐੱਸ. ਆਰ. ਸੀ. ਐੱਲ. ਏ. ਐੱਸ. $ਐੱਨ. ਏ. ਐੱਮ. ਈ. _ 1\\ \\n-ਡੈਸਟੋਰਪਾਸ $ਪਾਸਵਰਡ\\ \\n-ਡੈਸਟੋਰਪਾਸ $ਪਾਸਵਰਡ\\ \\n- srckeypass $ਪਾਸਵਰਡ\\\\ \\n-srcstorepass $ਪਾਸਵਰਡ \\n\\necho "ਬਣਾਇਆ $p12" \\n\\nopenssl pkcs12-in $p12-nokeys-out $NAME_1-cert.pem-ਪਾਸਵਰਡਪਾਸਃ $ਪਾਸਵਰਡ \\nopenssl pkcs12-in $p12-nocerts-nodes-out $NAME_1-key.pem-ਪਾਸਵਰਡ ਪਾਸਃ $ਪਾਸਵਰਡ \\n\\necho "ਬਣਾਇਆ $NAME_1-cert.pem ਅਤੇ$NAME_1-key.pem "\\n\\nrm $p12\\n\\necho" ਹਟਾ ਦਿੱਤਾ ਗਿਆ $p12 "\\n", \'package-jks.sh "ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ! \\n\\n ਇਸ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਇੱਕ ਕੀ-ਸਟੋਰ ਅਤੇ ਇੱਕ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।ਇੱਕ ਕੁੰਜੀ, ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ ਤੋਂ ਟਰੱਸਟਸਟੋਰ ਕਰੋ। \\n\\n ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਲਈ, ਸਿਰਫ਼ ਫਾਇਲ ਚਲਾਓਃ \\n \'\' ਬਸ਼\\ n./package-jks.sh-k key.pem-ccert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] \\n "\'\\n\' s ਸਕ੍ਰਿਪਟ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈਃ \\n\\n ਸਕ੍ਰਿਪਟ ਉਹਨਾਂ ਵਿਕਲਪਾਂ ਲਈ ਕਈ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਜੋ ਹੋ ਸਕਦੇ ਹਨਃਪਾਸ ਇਨ। ਇਹਨਾਂ ਵਿਕਲਪਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨਃ \\n\\n * \'-k\': ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਇਲ \\n * \'-c\': ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਸਰਟੀਫਿਕੇਟ ਫਾਇਲ \\n *\'-C\': ਕੀ-ਸਟੋਰ \\n * \'-a\' ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ CA ਸਰਟੀਫਿਕੇਟ ਫਾਇਲਃ ਕੀ-ਸਟੋਰ \\n * \'-p\' ਵਿੱਚ ਵਰਤਣ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ _ 1: ਪਾਸਵਰਡ ਫਾਇਲਕੀਸਟੋਰ \\n * \'-t\': ਇੱਕ ਟਰੱਸਟਸਟੋਰ\\n ਬਣਾਓ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ \'ਉਪਯੋਗਤਾ ()\' ਫੰਕਸ਼ਨ ਵੀ ਹੈ ਜੋ ਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।ਫਿਰ \'ਗੇਟਓਪਟਸ\' ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ। ਉਪਲੱਬਧ ਵਿਕਲਪ ਹਨਃ \\n\\n * \'-k\': ਇੱਕ ਕੀਸਟੋਰ ਬਣਾਓ \\n * \'-c\': ਇੱਕ ਕੀਸਟੋਰ ਬਣਾਓ \\n * \'-C\':ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \\n * \'-a\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \\n * \'-p\': ਇੱਕ ਕੀ-ਸਟੋਰ ਬਣਾਓ \\n * \'-t\': ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਓ \\n\\n ਸਕ੍ਰਿਪਟ ਜਾਂਚਦੀ ਹੈ ਕਿ ਕੀ ਸਭ ਦੀ ਜ਼ਰੂਰਤ ਹੈ।ਆਰਗੂਮੈਂਟ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਜੇ ਨਹੀਂ, ਤਾਂ ਇਹ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਬਾਹਰ ਨਿਕਲਦਾ ਹੈ। \\n\\n ਸਕ੍ਰਿਪਟ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਚੋਣ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਕੁੱਝ ਸਥਿਰਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ।ਫਾਇਲ ਦੇ ਨਾਵਾਂ ਅਤੇ ਮਾਰਗਾਂ ਲਈ। \\n\\n ਸਕ੍ਰਿਪਟ ਫਿਰ ਪਾਸਵਰਡ ਫਾਈਲ ਤੋਂ ਪਾਸਵਰਡ ਪਡ਼੍ਹਦੀ ਹੈ, ਅਤੇ ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ,ਸਕ੍ਰਿਪਟ ਕੀ-ਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ। \\n\\n \'ਇਹ ਹੈ!\', \'ਤੁਸੀਂ ਇਸ ਨੂੰ ਵੱਖਰੇ ਤਰੀਕੇ ਨਾਲ ਕਿਵੇਂ ਲਿਖੋਗੇ?\' ', 'ਇਸ ਨੂੰ ਸਾਫ਼-ਸੁਥਰੇ ਤਰੀਕੇ ਨਾਲ ਦੁਬਾਰਾ ਲਿਖੋ, ਇਸ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਕੂਲ ਬਣਾਓਃ "\'ਸ਼ #!/ਬਿਨ/ਬੈਸ਼ #ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ ਕੁੰਜੀ, ਇੱਕ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਤੋਂ ਇੱਕ ਕੀ-ਸਟੋਰ ਅਤੇ ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਉਂਦੀ ਹੈ।ਇੱਕ CA ਸਰਟੀਫਿਕੇਟ #ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh-k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] #ਵਿਕਲਪਾਂ ਦੀ ਕੁੰਜੀ ਲਈ ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ = ""cert = "ca =" "NAME _ 1 =" "ਪਾਸਫਾਈਲ =" "ਟਰੱਸਟਸਟੋਰ = ਗਲਤ #ਉਪਲੱਬਧ ਆਰਗੂਮੈਂਟ ਵਰਤੋਂ () {ਈਕੋ" ਵਰਤੋਂਃ./ਪੈਕੇਜ-jks.sh ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਵਰਤੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।- k key.pem-c cert.pem-C ca.pem-a NAME _ 1-p pass.txt [-t] "echo" ਹੇਠ ਲਿਖੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਸਟੈਂਡਰਡ ਫਲੈਗ ਫਾਰਮੈਟ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।(ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ "echo"-c FILE ਲਈ ਵਰਤਣ ਲਈ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਫਾਈਲ (ਲੋਡ਼ੀਂਦੀ) ਕੀ-ਸਟੋਰ "echo"-C FILE ਲਈ ਵਰਤਣ ਲਈ ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ(ਲੋਡ਼ੀਂਦਾ) ਕੀ-ਸਟੋਰ "echo"-a (ਲੋਡ਼ੀਂਦਾ) ਲਈ ਵਰਤਣ ਲਈ CA ਸਰਟੀਫਿਕੇਟ ਫਾਈਲ ਕੀ-ਸਟੋਰ "echo"-p FILE (ਲੋਡ਼ੀਂਦਾ) ਵਿੱਚ ਵਰਤਣ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ _ 1ਕੀ-ਸਟੋਰ ਲਈ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਫਾਇਲ "echo"-t ਇੱਕ ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਓ "} #NAME _ 2 ਗੇਟਓਪਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਰਗੂਮੈਂਟ" k: c: C: a: p: t "ਚੁਣੋ; ਕੇਸ ਕਰੋk ਵਿੱਚ "$ਆਪਟ") ਕੁੰਜੀ = $OPTARG;; c) ਸਰ੍ਟ = $OPTARG;; C) ca = $OPTARG;; a) NAME _ 1 = $OPTARG;; p) ਪਾਸ ਫਾਈਲ = $OPTARG;; t) ਟਰੱਸਟਸਟੋਰ = ਸੱਚ;; ਮਦਦ) ਵਰਤੋਂ ਨਿਕਾਸ 0;; *) ਇਕੋ "$ਆਪਟ ਇੱਕ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਫਲੈਗ ਨਹੀਂ ਹੈ!" ਵਰਤੋਂ ਨਿਕਾਸ 1; ਈਐੱਸਏਸੀ ਕੀਤਾ #ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਸਾਰੀਆਂ ਲੋਡ਼ੀਂਦੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਜੇਕਰ [-z "$ਕੁੰਜੀ"]।"।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।।ਚੋਣ ਸੈੱਟ-e #ਫਾਇਲ ਨਾਵਾਂ ਅਤੇ ਮਾਰਗਾਂ ਲਈ ਕੁੱਝ ਸਥਿਰਾਂਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ p12 = "$NAME_1.p12" LCA = "/ca/ldap. pem" TKS = "truststore.jks"ਟੀ. ਕੇ. ਐੱਸ. ਐੱਚ. = "truststore-https.jks" ਕੇ. ਕੇ. ਐੱਸ. = "keystore.jks" #ਪਾਸਵਰਡ ਫਾਈਲ ਪਾਸ ਤੋਂ ਪਾਸਵਰਡ ਪਡ਼੍ਹੋ = $(ਕੈਟ "$ਪਾਸਫਾਈਲ") #ਟਰੱਸਟ ਸਟੋਰ ਬਣਾਓ ਜੇਕਰ ਬੇਨਤੀ ਕੀਤੀ ਜਾਵੇ ਤਾਂ ਜੇਕਰ$ਟਰੱਸਟਸਟੋਰ; ਫਿਰ ਗੂੰਜ "ਟਰੱਸਟਸਟੋਰ ਬਣਾਉਣਾ" #LDAP ਸਰਟੀਫਿਕੇਟ ATKS = $ਨਾਲ ਟਰੱਸਟਸਟੋਰ ਬਣਾਓ (ਓਪਨਸਲ x509-ਇਨ $CA-ਨੋਆਉਟ-ਇਸ਼ੂਅਰ। ਸੇਡਸ/. * CN =\\(. *\\)/\\1/"। ਟਰ "-। ਟਰ \'[: ਉੱਪਰਃ]\' [: ਹੇਠਃ] \') ਕੀ ਟੂਲ-ਇੰਪੋਰਟ-ਨੋਪ੍ਰੋਮਪਟ-ਟਰੱਸਟ ਕੈਸਰਟਸ-ਨਾਮ _ 1" $ATKS "-ਫਾਈਲ" $CA "-ਕੀਸਟੋਰ" $TKS "------------------------------------------------------------------------------------------------------------------------------------ -ਐੱਲ. ਏ. ਟੀ. ਕੇ. ਐੱਸ. = $(ਓਪਨ ਐੱਸ. ਐੱਲ. x509-ਇਨ $ਐੱਲ. ਸੀ. ਏ.-ਨੋਆਊਟ-ਇਸ਼ੂਅਰ। ਸੇਡ "ਐੱਸ./. * ਸੀ. ਐੱਨ. =\\(।- ਟਰੱਸਟ ਕੈਸਰਟਸ-NAME _ 1 "$LATKS"-ਫਾਈਲ "$LCA"-ਕੀਸਟੋਰ "$TKS"--------------------------------------------------------------------------------------------------------------------------------------------------------------------- NAME _ 1 "$ATKS"-ਫਾਈਲ "$CA"-ਕੀ-ਸਟੋਰ "$TKSH"---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- \n ']