| 1427 | |
| 1428 | # 设置面板SSL |
| 1429 | def SetPanelSSL(self, get): |
| 1430 | if hasattr(get, "email"): |
| 1431 | import setPanelLets |
| 1432 | sp = setPanelLets.setPanelLets() |
| 1433 | sps = sp.set_lets(get) |
| 1434 | if sps['status']: |
| 1435 | public.reload_panel() |
| 1436 | return sps |
| 1437 | elif hasattr(get, "ca"): |
| 1438 | import setPanelLets |
| 1439 | sp = setPanelLets.setPanelLets() |
| 1440 | sps = sp.set_lets(get) |
| 1441 | if sps['status']: |
| 1442 | public.reload_panel() |
| 1443 | return sps |
| 1444 | else: |
| 1445 | sslConf = '/www/server/panel/data/ssl.pl' |
| 1446 | if os.path.exists('/www/server/panel/ssl/baota_root.crt'): |
| 1447 | public.ExecShell('rm -f /www/server/panel/ssl/baota_root.crt') |
| 1448 | if os.path.exists(sslConf) and not 'cert_type' in get: |
| 1449 | if os.path.exists('/www/server/panel/data/ssl_verify_data.pl'): |
| 1450 | return public.returnMsg(False, '检测到当前面板已开启访问设备验证,请先关闭访问设备验证!') |
| 1451 | public.ExecShell('rm -f ' + sslConf) |
| 1452 | try: |
| 1453 | g.rm_ssl = True |
| 1454 | except: |
| 1455 | pass |
| 1456 | public.reload_panel() |
| 1457 | return public.returnMsg(True, 'PANEL_SSL_CLOSE') |
| 1458 | else: |
| 1459 | if not 'cert_type' in get: |
| 1460 | return public.returnMsg(False, '请刷新页面重试!') |
| 1461 | if get.cert_type in [1, '1'] and get.privateKey and get.certPem: |
| 1462 | result = self.SavePanelSSL(get) |
| 1463 | if not result['status']: return result |
| 1464 | public.writeFile(sslConf, 'True') |
| 1465 | public.reload_panel() |
| 1466 | else: |
| 1467 | try: |
| 1468 | if not self.CreateSSL(): return public.returnMsg(False, 'PANEL_SSL_ERR') |
| 1469 | public.writeFile(sslConf, 'True') |
| 1470 | public.reload_panel() |
| 1471 | except: |
| 1472 | return public.returnMsg(False, 'PANEL_SSL_ERR') |
| 1473 | try: |
| 1474 | g.set_ssl = True |
| 1475 | except: |
| 1476 | pass |
| 1477 | return public.returnMsg(True, 'PANEL_SSL_OPEN') |
| 1478 | |
| 1479 | # 自签证书 |
| 1480 | def CreateSSL(self): |