1102

使用expect及 openssl 產生SSL 憑證簽署要求

“
每年都要製做tls 憑證 二十幾張, 此語法利用expect 產生私錀及憑證請求檔 #!/usr/bin/expect
„

分享此文連結 //n.sfs.tw/16403

分享連結 使用expect及 openssl 產生SSL 憑證簽署要求@igogo
(文章歡迎轉載,務必尊重版權註明連結來源)
最後編修
2024-04-23 15:28:10 By igogo
 

 

每年都要製做tls 憑證 二十幾張, 

此語法利用expect

產生私錀及憑證請求檔

 



#!/usr/bin/expect


#syntax go.expect 13.key 13csr.txt

set key [lindex $argv 0];
set csr [lindex $argv 1];

set passwd PASSWORD

set timeout -1

spawn openssl genrsa -des3 -out "${key}" 2048

expect "Enter PEM pass phrase:"
send "$passwd\r"

expect "Verifying - Enter PEM pass phrase:"
send "$passwd\r"

interact
set timeout 1000

spawn openssl req -new -key "${key}" -out "${csr}"  

expect "Enter pass phrase for ${key}:"
send "$passwd\r"

#expect "Country Name (2 letter code) [AU]:"
expect "Country Name *:"
send "TW\r"

#expect "State or Province Name (full name) [Some-State]:"
expect "State or Province Name *:"
send "\r"

expect "Locality Name *:"
send "臺中市\r"

expect "Organization Name *:"
send "市政府\r"

expect "Organizational Unit Name *:"
send "教育局\r"

expect "Common Name *:"
send "web.tc.edu.tw\r"

expect "Email Address *:"
send "igogo@tc.edu.tw\r"

expect "A challenge password *:"
send "\r"

expect "An optional company name *:"
send "\r"

interact

 

END

你可能感興趣的文章

管理Google共用雲端硬碟 管理Google共用雲端硬碟

臺中市雲端校務系統與Windows AD帳號整合(5) 安裝java環境

shell scirpt 批次建立samba使用者 建立一csv檔, 兩個欄位如下 5101,532 5102,592 5103,321 第一欄為帳號使用班級加座號, 第二

使用expect 讀取外部資料存成陣列 使用expect 讀取外部資料存成陣列

ubuntu ufw ufw 簡易筆記 原則禁止,例外開放 ufw default deny 啟動ufw sudo ufw enable 關掉

雲端校務系統與OPENLDAP帳號整合(2) openldap,雲端校務

隨機好文

[vue.js] input event Form-Input-Components-using-Custom-Events

vue.js component 在parent與child 傳值 component 在parent與child 傳值

編碼的順序 utf8 big5

臺中市雲端校務系統與Windows AD帳號整合(6) 修改Windows AD 密碼原則

雲端校務系統與OPENLDAP帳號整合(3) 二 建置更改密碼服務 下載校端更改密碼程式: 連結 檢查是否安裝java 8 #java -version 安裝open

精讚::