기본 콘텐츠로 건너뛰기

Self-signed Certificate Makefile(CMake)

매번 self-signed 인증서 만들기 귀찮고 해서 Makefile로 만들어 보았다.

Makefile:
TARGETS=certificate.pem privatekey.pem intermediate.pem privatekey.key

all: $(TARGETS)

clean:
$(RM) $(TARGETS)

privatekey.key:
openssl genrsa -passout pass:1111 -des3 -out $@ 1024

privatekey.pem:privatekey.key
openssl rsa -passin pass:1111 -in $< -out $@

certificate.pem:privatekey.pem
openssl req -batch -utf8 -new -x509 -nodes -sha1 -days 365 -key privatekey.pem -out $@

intermediate.pem:certificate.pem
cp $< $@

약간 응용해서 CMake 버전도 만들어 보았다.

CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)

project(certs)

add_custom_command(OUTPUT privatekey.key
COMMAND openssl genrsa -passout pass:1111 -des3 -out privatekey.key 1024
COMMENT "Generating privatekey"
)

add_custom_command(OUTPUT privatekey.pem
COMMAND openssl rsa -passin pass:1111 -in privatekey.key -out privatekey.pem
COMMENT "Convert privatekey to PEM style"
DEPENDS privatekey.key
)

add_custom_command(OUTPUT certificate.pem
COMMAND openssl req -batch -utf8 -new -x509 -nodes -sha1 -days 365 -key privatekey.pem -out certificate.pem
COMMENT "Generating self-signed certificate"
DEPENDS privatekey.pem
)

add_custom_command(OUTPUT intermediate.pem
COMMAND cp certificate.pem intermediate.pem
COMMENT "Generating intermediate cert"
DEPENDS certificate.pem
)

add_custom_target(certs ALL
DEPENDS intermediate.pem)

댓글

이 블로그의 인기 게시물

탐색기에서 OneDrive 이 2개로 보이는 문제

왜 2개가 보이는지 모르겠지만, Registry 삭제하면 됨 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 하위 키에서 OneDrive 둘 중에 하나만 지워도 바로 반영됨. 참조:  https://answers.microsoft.com/en-us/msoffice/forum/all/duplicate-onedrives-in-file-explorer/49c935a6-287b-43a5-aed5-2dee2a1c1b22