浏览代码

Set maximum pinning age

Bob Mottram 8 年前
父节点
当前提交
f25602ccd1
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4
    1
      src/freedombone-pin-cert

+ 4
- 1
src/freedombone-pin-cert 查看文件

@@ -35,6 +35,9 @@ export TEXTDOMAINDIR="/usr/share/locale"
35 35
 
36 36
 WEBSITES_DIRECTORY=/etc/nginx/sites-available
37 37
 
38
+# 90 days
39
+PIN_MAX_AGE=7776000
40
+
38 41
 function pin_all_certs {
39 42
     if [ ! -d $WEBSITES_DIRECTORY ]; then
40 43
         return
@@ -52,7 +55,7 @@ function pin_all_certs {
52 55
                     BACKUP_KEY_HASH=$(openssl rsa -in $BACKUP_KEY_FILENAME -outform der -pubout | openssl dgst -sha256 -binary | openssl enc -base64)
53 56
                     if [ ${#BACKUP_KEY_HASH} -gt 5 ]; then
54 57
 
55
-                        PIN_HEADER="Public-Key-Pins 'pin-sha256=\"${KEY_HASH}\"; pin-sha256=\"${BACKUP_KEY_HASH}\"; max-age=5184000; includeSubDomains';"
58
+                        PIN_HEADER="Public-Key-Pins 'pin-sha256=\"${KEY_HASH}\"; pin-sha256=\"${BACKUP_KEY_HASH}\"; max-age=${PIN_MAX_AGE}; includeSubDomains';"
56 59
                         sed -i "s|Public-Key-Pins.*|${PIN_HEADER}|g" $file
57 60
                         echo $"Pinned $DOMAIN_NAME with keys $KEY_HASH $BACKUP_KEY_HASH"
58 61
                     fi