CherryPy 創(chuàng)建證書和私鑰

2024-01-02 15:46 更新

讓我們來處理證書和私鑰的要求 -

  • 首先,用戶需要私鑰 -
openssl genrsa -out server.key 2048
  • 此密鑰不受密碼保護,因此具有弱保護。
  • 將發(fā)出以下命令 -
openssl genrsa -des3 -out server.key 2048
  • 該程序將需要密碼。 如果您的OpenSSL版本允許您提供空字符串,請執(zhí)行此操作。 否則,輸入默認密碼,然后將其從生成的密鑰中刪除,如下所示 -
openssl rsa -in server.key -out server.key
  • 證書的制作如下 -
openssl req -new -key server.key -out server.csr
  • 此過程將要求您輸入一些詳細信息。 為此,必須發(fā)出以下命令 -
openssl x509 -req -days 60 -in server.csr -signkey
server.key -out server.crt
  • 新簽署的證書有效期為60天。

以下代碼顯示了其實現 -

import cherrypy
import os, os.path
localDir = os.path.abspath(os.path.dirname(__file__))
CA = os.path.join(localDir, 'server.crt')
KEY = os.path.join(localDir, 'server.key')
def setup_server():
class Root:
@cherrypy.expose
def index(self):
   return "Hello there!"
cherrypy.tree.mount(Root())
if __name__ == '__main__':
setup_server()
cherrypy.config.update({'server.socket_port': 8443,
   'environment': 'production',
   'log.screen': True,
   'server.ssl_certificate': CA,
   'server.ssl_private_key': KEY})
cherrypy.server.quickstart()
cherrypy.engine.start()

下一步是啟動服務器; 如果您成功,您將在屏幕上看到以下消息 -

HTTP Serving HTTPS on https://localhost:8443/


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號