# homework_uniapp **Repository Path**: tianxiaohuahua/homework_uniapp ## Basic Information - **Project Name**: homework_uniapp - **Description**: app,适配物联网的app,使用uniapp - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-03-15 - **Last Updated**: 2025-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # uniapp_homework ## 微信小程序后端 ### **. 生成SSL证书和密钥** HTTPS需使用SSL/TLS加密,需先生成自签名证书: ``` Bash# 安装OpenSSL(如已安装可跳过) sudo apt-get install openssl # 生成证书和密钥(有效期365天) openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365 ``` 执行后生成`cert.pem`(证书)和`key.pem`(私钥)。 ``` import http.server import ssl from http.server import HTTPServer # 配置服务器参数 HOST = '0.0.0.0' # 监听所有网络接口 PORT = 8443 # 非特权端口,避免权限问题 # 创建 SSL 上下文 context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) context.load_cert_chain(certfile='cert.pem', keyfile='key.pem') # 创建 HTTPS 服务器 server = HTTPServer((HOST, PORT), http.server.SimpleHTTPRequestHandler) # 应用 SSL 加密 server.socket = context.wrap_socket( server.socket, server_side=True, do_handshake_on_connect=True ) # 启动服务器 print(f"HTTPS 服务运行中:https://{HOST}:{PORT}") server.serve_forever() ```