|
27 | 27 | PASSWORD = "ReallySecurePassword"
|
28 | 28 |
|
29 | 29 | USER = "root"
|
| 30 | +FREENAS_ADDRESS = "localhost" |
| 31 | +VERIFY = False # Or True (Caution! False disables certificate checking) |
30 | 32 | PRIVATEKEY_PATH = "/root/.acme.sh/" + DOMAIN_NAME + "/" + DOMAIN_NAME + ".key"
|
31 | 33 | FULLCHAIN_PATH = "/root/.acme.sh/" + DOMAIN_NAME + "/fullchain.cer"
|
32 | 34 | PROTOCOL = 'http://'
|
|
43 | 45 |
|
44 | 46 | # Update or create certificate
|
45 | 47 | r = requests.post(
|
46 |
| - PROTOCOL + 'localhost:' + PORT + '/api/v1.0/system/certificate/import/', |
47 |
| - verify=False, |
| 48 | + PROTOCOL + FREENAS_ADDRESS + ':' + PORT + '/api/v1.0/system/certificate/import/', |
| 49 | + verify=VERIFY, |
48 | 50 | auth=(USER, PASSWORD),
|
49 | 51 | headers={'Content-Type': 'application/json'},
|
50 | 52 | data=json.dumps({
|
|
64 | 66 | # Download certificate list
|
65 | 67 | limit = {'limit': 0} # set limit to 0 to disable paging in the event of many certificates
|
66 | 68 | r = requests.get(
|
67 |
| - PROTOCOL + 'localhost:' + PORT + '/api/v1.0/system/certificate/', |
68 |
| - verify=False, |
| 69 | + PROTOCOL + FREENAS_ADDRESS + ':' + PORT + '/api/v1.0/system/certificate/', |
| 70 | + verify=VERIFY, |
69 | 71 | params=limit,
|
70 | 72 | auth=(USER, PASSWORD))
|
71 | 73 |
|
|
87 | 89 |
|
88 | 90 | # Set our cert as active
|
89 | 91 | r = requests.put(
|
90 |
| - PROTOCOL + 'localhost:' + PORT + '/api/v1.0/system/settings/', |
91 |
| - verify=False, |
| 92 | + PROTOCOL + FREENAS_ADDRESS + ':' + PORT + '/api/v1.0/system/settings/', |
| 93 | + verify=VERIFY, |
92 | 94 | auth=(USER, PASSWORD),
|
93 | 95 | headers={'Content-Type': 'application/json'},
|
94 | 96 | data=json.dumps({
|
|
106 | 108 | # Reload nginx with new cert
|
107 | 109 | try:
|
108 | 110 | r = requests.post(
|
109 |
| - PROTOCOL + 'localhost:' + PORT + '/api/v1.0/system/settings/restart-httpd-all/', |
110 |
| - verify=False, |
| 111 | + PROTOCOL + FREENAS_ADDRESS + ':' + PORT + '/api/v1.0/system/settings/restart-httpd-all/', |
| 112 | + verify=VERIFY, |
111 | 113 | auth=(USER, PASSWORD),
|
112 | 114 | )
|
113 | 115 | except requests.exceptions.ConnectionError:
|
|
0 commit comments