Openssl 관련 질문입니다.
글쓴이: study / 작성시간: 금, 2023/06/16 - 4:59오전
OpenSSL을 이용해서 CA 인증서 만들기를 하고 있습니다.
그러다가 생긴 openssl 명령어에 대한 질문인데요.
-passin하고 -passout이 어떤 용도인지를 모르겠네요
Openssl명령의 Pass Phrase Argument를 보면 -passin을 써서 input password를 지정하는 것이 가능하고, -passout을 써서 output password를 지정하는 것이 가능하다고 되어있는데요.
input password와 output password의 의미를 모르겠어요.
예를들어,
# openssl genrsa -des -out ./ca.key라고 하면
Enter PEM pass phrase:
라는 프롬프트가 나와서 사용자가 password를 입력하도록 하는데요
이걸
# openssl genrsa -passout pass:abcd1234 -des3 -out ./ca.key라고 하면
위에 나왔던 프롬프트 필요없이 password를 명령어상에서 지정할 수 있다는 것은 알겠는데요
# openssl genrsa -passin pass:abcd1234 -des3 -out ./ca.key라고 하면
Extra arguemnt given.
이라는 에러가 나오거든요.
"-passin"과 "-passout"의 사용법/의미 등에대해서 알려주시면 감사하겠습니다.
Forums:
passin 은 input file 에 관련된
passin 은 input file 에 관련된 패스워드 어구를 command line 에서 처리할 때 사용을 하고, passout 은 output file 에 지정된 패스워드 어구를 command line 에서 처리할 때 사용합니다.
genrsa 의 경우에는 처리되는 파일이 무조건 output file 밖에 없으므로, -passin 이 지원될 리가 없겠죠. 반면에 rsa 의 경우에는 in file과 out file 이 나뉘니, 이에 해당하는 파일에 패스워드 어구 처리가 필요하다면 in file 에는 passin 을 out file 에는 passout 을 이용하여 command line 에서 처리해 주면 됩니다.
조금 더 비약적으로 쉽게 설명 하자면.... -passin 을 사용하기 위해서는 openssl 명령에
와 같이 "in input_file" 이 있어야 한다는 얘기입니다.
답변 감사합니다.
이제 이해를 한 것 같아요.
openssl command에 -in이 사용된 곳이 있으면 그 password를 command line에서 주고 싶을 때 -passin을 사용하고, 마찬가지로 -out이 사용된 곳이 있으면 그 password를 command line에서 주고 싶을 때 -passout을 사용하면 되는거네요
댓글 달기