質問編集履歴

5

たいトルをより具体的に修正

2020/05/09 01:26

投稿

coffee_like
coffee_like

スコア4

test CHANGED
@@ -1 +1 @@
1
- 【Expect, openssl】CSRファイルを自動出力するシェルスクリプトを作成したが、ファイルが出力されなく困っている
1
+ 【Expect, openssl】CSR(署名リクエスト)ファイルを自動出力するシェルスクリプトを作成したが、ファイルが出力されなく困っている
test CHANGED
File without changes

4

タイポを修正

2020/05/09 01:26

投稿

coffee_like
coffee_like

スコア4

test CHANGED
File without changes
test CHANGED
@@ -158,7 +158,7 @@
158
158
 
159
159
 
160
160
 
161
- `-out server.csr`を使わない方向で、以下の2つを試しましたが、上手くいきませんでした。
161
+ `-out server.csr`を使わない方向で、以下の4つを試しましたが、上手くいきませんでした。
162
162
 
163
163
 
164
164
 

3

タイトルをより具体的に修正

2020/05/09 01:24

投稿

coffee_like
coffee_like

スコア4

test CHANGED
@@ -1 +1 @@
1
- 【Expect, openssl req】ファイルを出力するシェルスクリプトを作成したが、ファイルが出力されなく困っている
1
+ 【Expect, openssl】CSRファイルを自動出力するシェルスクリプトを作成したが、ファイルが出力されなく困っている
test CHANGED
File without changes

2

タイポを修正

2020/05/09 01:21

投稿

coffee_like
coffee_like

スコア4

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,7 @@
102
102
 
103
103
 
104
104
 
105
- ローカルにて適当なディレクトリを作成し移動、その中に上記2つのファイルを作成しています。
105
+ ローカルにて適当なディレクトリを作成し移動、その中に上記のファイルを作成しています。
106
106
 
107
107
  `pwd => .../sandbox `
108
108
 

1

不足部分の補填、シークレットな情報の抽象化

2020/05/09 01:20

投稿

coffee_like
coffee_like

スコア4

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
+ Nginxコンテナ環境にて、SCR(署名リクエスト)を自動生成する。
6
+
5
- Nginxコンテナ環境、opensslコマンドを使用したシェルスクリプトを作成し、
7
+ 具体的Expectとopensslを使用したシェルスクリプトを作成し、実行する。
6
-
7
- SCR(署名リクエスト)を生成する。
8
8
 
9
9
 
10
10
 
@@ -44,19 +44,19 @@
44
44
 
45
45
  expect -regexp \"State or Province Name (full name) [.*]\"
46
46
 
47
- send \"Fukushima\r\"
47
+ send \"Prefecture\r\"
48
48
 
49
49
 
50
50
 
51
51
  expect -regexp \"Locality Name (eg, city) [.*]:\"
52
52
 
53
- send \"Iwaki\r\"
53
+ send \"City\r\"
54
54
 
55
55
 
56
56
 
57
57
  expect -regexp \"Organization Name (eg, company) [.*]:\"
58
58
 
59
- send \"UmbrellaNotice\r\"
59
+ send \"Organization\r\"
60
60
 
61
61
 
62
62
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  expect -regexp \"Common Name (e.g. server FQDN or YOUR name) [.*]:\"
70
70
 
71
- send \"www.umbrellanotice.work\r\"
71
+ send \"www.example.ex\r\"
72
72
 
73
73
 
74
74
 
@@ -164,6 +164,40 @@
164
164
 
165
165
  (1)実行結果をリダイレクトでファイルに出力する
166
166
 
167
+
168
+
169
+ ```
170
+
171
+ [csr_create.sh]
172
+
173
+ #!/bin/sh
174
+
175
+
176
+
177
+ &(expect -c "
178
+
179
+ set timeout 1
180
+
181
+ spawn openssl req -new -key server.key
182
+
183
+
184
+
185
+ ...[中略]...
186
+
187
+
188
+
189
+ expect .*
190
+
191
+ ") >> server.csr
192
+
193
+ ```
194
+
195
+
196
+
197
+ (2)`echo`とリダイレクトでファイルに出力する
198
+
199
+
200
+
167
201
  ```
168
202
 
169
203
  [csr_create.sh]
@@ -192,6 +226,72 @@
192
226
 
193
227
 
194
228
 
229
+ (3)パイプとリダイレクトでファイルに出力する
230
+
231
+
232
+
233
+ ```
234
+
235
+ [csr_create.sh]
236
+
237
+ #!/bin/sh
238
+
239
+
240
+
241
+ &(expect -c "
242
+
243
+ set timeout 1
244
+
245
+ spawn openssl req -new -key server.key
246
+
247
+
248
+
249
+ ...[中略]...
250
+
251
+
252
+
253
+ expect .*
254
+
255
+ ") | >> server.csr
256
+
257
+ ```
258
+
259
+
260
+
261
+ (4)パイプとteeでファイルに出力する
262
+
263
+
264
+
265
+ ```
266
+
267
+ [csr_create.sh]
268
+
269
+ #!/bin/sh
270
+
271
+
272
+
273
+ &(expect -c "
274
+
275
+ set timeout 1
276
+
277
+ spawn openssl req -new -key server.key
278
+
279
+
280
+
281
+ ...[中略]...
282
+
283
+
284
+
285
+ expect .*
286
+
287
+ ") | tee server.csr
288
+
289
+ ```
290
+
291
+
292
+
293
+ いずれも、上手くいきませんでした。
294
+
195
295
 
196
296
 
197
297
  ### 補足情報(FW/ツールのバージョンなど)
@@ -203,3 +303,19 @@
203
303
  OpenSSL:OpenSSL 1.1.0l 10 Sep 2019 (Library: OpenSSL 1.1.0j 20 Nov 2018)
204
304
 
205
305
  Expext:version 5.45
306
+
307
+
308
+
309
+ ### まとめ
310
+
311
+
312
+
313
+ シェルスクリプトの記述の仕方に問題があると考えていますが、対応するアイディアがありません。
314
+
315
+ 上手くやれば実現できると考えています。
316
+
317
+ 何か良い方法はありますでしょうか?
318
+
319
+ お手数おかけしますが、アドバイス頂けますと幸いです。
320
+
321
+ 宜しくお願い致します。