From: Christian Schoenebeck <christian.schoeneb...@gmail.com>
Date: Sat, 19 Jul 2014 11:14:01 +0200
Subject: ca-certificates: create symbolic link for certificate hashes

Implementing "add-cert.sh" functionality discribed at
http://wiki.openwrt.org/doc/howto/wget-ssl-certs into Makefile 
otherwise you need to create symbolic links for certificate hashes yourself.

Signed-off-by: Christian Schoenebeck <christian.schoeneb...@gmail.com>
---
 package/system/ca-certificates/Makefile | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/package/system/ca-certificates/Makefile 
b/package/system/ca-certificates/Makefile
index 7f38c86..534c38b 100644
--- a/package/system/ca-certificates/Makefile
+++ b/package/system/ca-certificates/Makefile
@@ -34,6 +34,19 @@ endef
 define Package/ca-certificates/install
        $(INSTALL_DIR) $(1)/etc/ssl/certs
        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/ca-certificates/*/*.crt 
$(1)/etc/ssl/certs/
+
+       OPENSSL=/usr/bin/openssl ; \
+       CERTDIR=$(1)/etc/ssl/certs ; \
+       if [ -f $$$$OPENSSL ]; then \
+               for CERTFILE in $$$$(ls -1 $$$$CERTDIR); do \
+                       HASH=`$$$$OPENSSL x509 -hash -noout -in 
$$$$CERTDIR/$$$$CERTFILE` ; \
+                       SUFFIX=0 ; \
+                       while [ -h "$$$$CERTDIR/$$$$HASH.$$$$SUFFIX" ]; do \
+                               let "SUFFIX += 1" ; \
+                       done ; \
+                       ln -s "$$$$CERTFILE" "$$$$CERTDIR/$$$$HASH.$$$$SUFFIX" 
; \
+               done ; \
+       fi
 endef
 
 $(eval $(call BuildPackage,ca-certificates))
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to