기본 콘텐츠로 건너뛰기

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

절전을 깨운 녀석 알아내기

가끔씩 윈도우 절전을 깨우는 녀석이 있는데, 보통은 USB Keyboard/Mouse 이다. 요런 녀석들은 장치관리자에서 "이 장치를 사용하여 컴퓨터의 대기 모드를 종료할 수 있음"을 꺼주면 된다. 그래도 가끔씩 알 수 없는 이유로 켜졌을 경우, 관리자 권한으로 커맨드 창 열고 확인한다. C:\> powercfg -lastwake 절전 모드 해제 기록 카운트 - 1 절전 모드 해제 기록[0] 절전 모드 해제 소스 카운트 - 1 절전 모드 해제 소스[0] 종류: 장치 인스턴스 경로: XXX 이름: YYY 설명: ZZZ 제조업체: AAA