# xiaonei-api **Repository Path**: kad666/xiaonei-api ## Basic Information - **Project Name**: xiaonei-api - **Description**: 校内api,用户判断客户端地址是否在校内 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-05 - **Last Updated**: 2025-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 生成自签名 SSL 证书 你可以借助 Java 的 keytool 工具来生成自签名的 SSL 证书。在命令行里执行以下命令: bash keytool -genkeypair -alias selfsigned -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore keystore.p12 -validity 3650 此命令会生成一个 PKCS12 格式的密钥库文件 keystore.p12,其有效期为 3650 天。执行命令时,你需要按照提示输入密钥库密码、证书信息等内容。 2. 配置 Spring Boot 应用 把生成的 keystore.p12 文件放到 Spring Boot 项目的 src/main/resources 目录下。接着,在 application.properties 或者 application.yml 里进行 SSL 相关的配置。 使用 application.properties 配置 properties server.port=8443 server.ssl.key-store=classpath:keystore.p12 server.ssl.key-store-password=your_keystore_password server.ssl.key-store-type=PKCS12 server.ssl.key-alias=selfsigned 使用 application.yml 配置 yaml server: port: 8443 ssl: key-store: classpath:keystore.p12 key-store-password: your_keystore_password key-store-type: PKCS12 key-alias: selfsigned 上述配置中,你要把 your_keystore_password 替换成你生成密钥库时所设置的密码。 3. 编写 Spring Boot 应用代码 以下是一个简单的 Spring Boot 应用示例: springboot-self-signed-ssl 使用自签名 SSL 证书的 Spring Boot 应用 V1 生成 src/main/java/com/example/demo/DemoApplication.java 4. 运行应用 启动 Spring Boot 应用之后,你就能够通过 https://localhost:8443 来访问应用了。由于使用的是自签名证书,浏览器会提示证书不安全,你可以选择继续访问。 注意事项 自签名证书主要用于开发和测试环境,在生产环境中建议使用由受信任的证书颁发机构(CA)签发的证书。 要保证 keystore.p12 文件的安全性,防止密码泄露。