- provide the password needed to open the encrypted private key file (
/var/flash/websrv_ssl_key.pem) from FRITZ!OS versions above 06.20
- new version computes the password itself from
maca value
- no more hassle with static vs. dynamic linking and/or using the proxy binary
- the project contains a library (shared and static), some older and (as far as I know) unused functions have been removed from the interface
- the computation of MD5 hashes (in
md5.c) was copied (with some minor changes) from the uClibc sources - the (default) libuclibc/libcrypt does not export the needed functions, so they were duplicated here
- the provided binary
privatekeypassword may be used from other programs (or shell scripts) to get the clear-text of the password for the private key file
- if you want to use this version of the library in a
Freetz build, create a sub-module for it:
git rm -r make/privatekeypassword # <== remove the existing sub-directory for this project from the clone
git submodule add https://github.com/PeterPawn/privatekeypassword.git make/privatekeypassword # <== re-create the sub-directory as a submodule
- if you want to build it outside of
Freetz (but it's designed to work in a uClibc-based environment only), use the supplied Makefile in the src sub-folder
cd src
make all
make install-lib DESTDIR=<target_staging_directory>
- the binary
privatekeypassword will not be installed automatically - you may add another install target to the Makefile yourself