Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. ####MAKE THE FULL KEYSET FUNCTION1
  2. MakeKey () {
  3. resize -s 35 78
  4. clear
  5. makekey2
  6. makekey1
  7. makekey3
  8. makekey4
  9. echo ""
  10. echo "$yellowt$bold$italic YOU WILL FIND THE KEY PAIRS IN THE PROJECT FOLDER.$normal"
  11. echo "$greent$bold$italic$keys$normal"
  12. stop1
  13. echo "$redt$bold$italic Input the required info then press $greent$bold [ENTER] $redt$bold$italic to continue $normal"
  14. echo "$redt$bold$italic ALL ENTRIES REQUIRE 2 CHARETERS MINIMUM $yellowt$bold [EXCEPT THE PASSWORD] $normal"
  15. echo "$redt$bold$italic YOU CANNOT LEAVE THEESE BLANK !! $normal"
  16. echo ""
  17. echo ""
  18. param1="Please enter your country like ex. US for United States: "
  19. echo "$yellowt$bold$param1$normal"
  20. read -r -p ' ' Country
  21. echo "$greent$bold$Country$normal"
  22.  
  23.  
  24. param2="Please enter your state like ex. CA for California: "
  25. echo "$yellowt$bold$param2$normal"
  26. read -r -p ' ' State
  27. echo "$greent$bold$State$normal"
  28.  
  29. param3="Please enter your City: "
  30. echo "$yellowt$bold$param3$normal"
  31. read -r -p ' ' City
  32. echo "$greent$bold$City$normal"
  33.  
  34. param4="Please enter a name for your all your projects: "
  35. echo "$yellowt$bold$param4$normal"
  36. read -r -p ' ' Device
  37. echo "$greent$bold$Device$normal"
  38.  
  39. param5="Please enter your name or alias : "
  40. echo "$yellowt$bold$param5$normal"
  41. read -r -p ' ' Name
  42. echo "$greent$bold$Name$normal"
  43.  
  44. param6="Please enter your email address like ex. android@gmail.com : "
  45. echo "$yellowt$bold$param6$normal"
  46. read -r -p ' ' Email
  47. echo "$greent$bold$Email$normal"
  48.  
  49. Android="ANDROID"
  50. echo "$greent$bold$Android$normal"
  51.  
  52. echo "$bold$redt$italic ENTER A PASSWORD TO PASSWORD PROTECT THE KEYS $normal"
  53. echo "$bold$redt$italic LEAVE IT BLANK IF YOU DON'T WANT TO USE A PASSWORD $normal"
  54. echo "$bold$redt$italic THE PASSWORD WILL BE THE SAME FOR ALL 8 KEYS $normal"
  55.  
  56. param7="Enter password for the keys (blank for none; password will be visible): "
  57. echo "$yellowt$bold$param7$normal"
  58. read -p " " \
  59. password
  60. echo "$greent$bold$password$normal"
  61.  
  62. subject=$(echo "/C=${Country}/ST=${State}/L=${City}/O=${Device}/OU=${Android}/CN=${Name}/emailAddress=${Email}");
  63.  
  64. echo "$subject"
  65. key="-3"
  66. for x in $keynames; do \
  67. MakeKey2 $ex3key/$x "$subject";
  68. done
  69. key="-f4"
  70. for x in $keynames; do \
  71. MakeKey2 $ex1key/$x "$subject";
  72. done
  73. }
  74.  
  75. ####MAKE THE FULL KEYSET FUNCTION2
  76. MakeKey2 () {
  77. tmpdir=$(mktemp -d)
  78. one=${tmpdir}/one
  79. two=${tmpdir}/two
  80. mknod ${one} p
  81. mknod ${two} p
  82. chmod 0600 ${one} ${two}
  83.  
  84. ( openssl genrsa $key 2048 | tee ${one} > ${two} ) &
  85.  
  86. openssl req -new -x509 -sha1 -key ${two} -out $1.x509.pem \
  87. -days 10000 -subj "$2" &
  88.  
  89. if [ "${password}" == "" ]; then
  90. openssl pkcs8 -in ${one} -topk8 -outform DER -out $1.pk8 -nocrypt
  91. rm -rf ${tmpdir}
  92. else
  93. echo $password | openssl pkcs8 -in ${one} -topk8 -outform DER -out $1.pk8 \
  94. -passout stdin
  95. rm -rf ${tmpdir}
  96. fi
  97.  
  98. wait
  99. wait
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement