mirror of
https://github.com/postgres/postgres.git
synced 2026-03-14 14:42:30 -04:00
This is a replacement for the existing --with-openssl, extending the logic to make easier the addition of new SSL libraries. The grammar is chosen to be similar to --with-uuid, where multiple values can be chosen, with "openssl" as the only supported value for now. The original switch, --with-openssl, is kept for compatibility. Author: Daniel Gustafsson, Michael Paquier Reviewed-by: Jacob Champion Discussion: https://postgr.es/m/FAB21FC8-0F62-434F-AA78-6BD9336D630A@yesql.se
40 lines
1 KiB
Makefile
40 lines
1 KiB
Makefile
# ssl_passphrase_callback Makefile
|
|
|
|
export with_ssl
|
|
|
|
MODULE_big = ssl_passphrase_func
|
|
OBJS = ssl_passphrase_func.o $(WIN32RES)
|
|
PGFILEDESC = "callback function to provide a passphrase"
|
|
|
|
TAP_TESTS = 1
|
|
|
|
ifdef USE_PGXS
|
|
PG_CONFIG = pg_config
|
|
PGXS := $(shell $(PG_CONFIG) --pgxs)
|
|
include $(PGXS)
|
|
else
|
|
subdir = src/test/modules/ssl_passphrase_callback
|
|
top_builddir = ../../../..
|
|
include $(top_builddir)/src/Makefile.global
|
|
include $(top_srcdir)/contrib/contrib-global.mk
|
|
endif
|
|
|
|
SHLIB_LINK += $(filter -lssl -lcrypto -lssleay32 -leay32, $(LIBS))
|
|
|
|
# Targets to generate or remove the ssl certificate and key
|
|
# Normally not needed. Don't run these targets in a vpath build, the results
|
|
# won't be in the right place if you do.
|
|
|
|
# needs to agree with what's in the test script
|
|
PASS = FooBaR1
|
|
|
|
.PHONY: ssl-files ssl-files-clean
|
|
|
|
ssl-files:
|
|
openssl req -new -x509 -days 10000 -nodes -out server.crt \
|
|
-keyout server.ckey -subj "/CN=localhost"
|
|
openssl rsa -aes256 -in server.ckey -out server.key -passout pass:$(PASS)
|
|
rm server.ckey
|
|
|
|
ssl-files-clean:
|
|
rm -f server.crt server.key
|