기본 콘텐츠로 건너뛰기

글

라벨이 self-signed인 게시물 표시

Self-signed Certificate CMakeLists.txt

CMake의 Source와 Build를 나누겠다는 철학을 받아 전에 만든 CMakeLists.txt를 변경하였다. 이전버전 cmake_minimum_required(VERSION 2.8) project(myproject_certs) set(CERT_TARGET myproject_certs) add_custom_command(OUTPUT privatekey.key COMMAND openssl genrsa -passout pass:1111 -des3 -out privatekey.key 1024 2> /dev/null COMMENT "${CERT_TARGET}: Generating privatekey" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) add_custom_command(OUTPUT privatekey.pem COMMAND openssl rsa -passin pass:1111 -in ${CMAKE_CURRENT_BINARY_DIR}/privatekey.key -out ${CMAKE_CURRENT_BINARY_DIR}/privatekey.pem 2> /dev/null COMMENT "${CERT_TARGET}: Convert privatekey to PEM style" DEPENDS privatekey.key WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) add_custom_command(OUTPUT certificate.pem COMMAND openssl req -batch -utf8 -new -x509 -nodes -sha1 -days 365 -key ${CMAKE_CURRENT_BINARY_DIR}/privatekey.pem -out ${CMAKE_CURRENT_BINARY_DIR}/certificate.pem 2> /dev/null COMMENT "${CERT_TARGET}: G...

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_co...