当前位置: 首页 > wzjs >正文

网站开发Java与Python重庆seo按天收费

网站开发Java与Python,重庆seo按天收费,ps网站头部图片,网站服务公司HTTPS(Hyper Text Transfer Protocol Secure)是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护。 一、HTTPS核心原理 1.加密流程概述 客户端发起HTTPS请求(连接到服务器443端口)服务器返…

HTTPS(Hyper Text Transfer Protocol Secure)是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护。

一、HTTPS核心原理

1.加密流程概述
  1. 客户端发起HTTPS请求(连接到服务器443端口)
  2. 服务器返回数字证书(包含公钥)
  3. 客户端验证证书(检查颁发机构、有效期等)
  4. 密钥交换(对过非对称加密协商对称密钥)
  5. 加密通信(使用对称密钥加密数据传输)
2.加密技术组合
技术类型作用典型算法
非对称加密身份验证和密钥交换RSA、ECC、DH
对称加密加密实际传输数据AES、3DES、ChaCha20
哈希算法保证数据完整性SHA-256、SHA-3
数字证书验证服务器身份X.509标准

二、证书体系详解

1、证书类型对比
类型验证级别颁发速度价格适用场景
DV证书域名验证分钟级免费-低价个人网站、测试环境
OV证书组织验证1-3天中档企业官网
EV证书扩展验证3-7天高价金融、电商等高安全需求
自签名证书无第三方验证即时免费内网、开发环境
2. 证书获取方式
  1. 购买商业证书(推荐生产环境使用)
    • 主流CA机构:DigiCert、Sectigo、GlobalSign
    • 云服务商提供:AWS ACM、阿里云SSL证书
  2. 免费证书(适合中小项目)
    • Let’s Encrypt(90天有效期,需自动续期)
    • Cloudflare提供的边缘证书
  3. 自签名证书(开发测试用)
# 使用OpenSSL生成
openssl req -x509 -newkey rsa:4096 -nodes \-keyout server.key -out server.crt \-days 365 -subj "/CN=yourdomain.com"

三、Spring Boot配置HTTPS

1. 基础配置步骤
1.1 准备证书文件

将证书(.crt或.pem)和私钥(.key)文件放入resources/ssl/目录

1.2 配置application.yml
server:port: 443ssl:enabled: truekey-store: classpath:ssl/keystore.p12key-store-password: yourpasswordkey-store-type: PKCS12key-alias: tomcatprotocol: TLSenabled-protocols: TLSv1.2,TLSv1.3ciphers: TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256...
1.3 强制HTTP跳转HTTPS(可选)
@Configuration
public class HttpsConfig {@Beanpublic ServletWebServerFactory servletContainer() {TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {SecurityConstraint securityConstraint = new SecurityConstraint();securityConstraint.setUserConstraint("CONFIDENTIAL");SecurityCollection collection = new SecurityCollection();collection.addPattern("/*");securityConstraint.addCollection(collection);context.addConstraint(securityConstraint);}};tomcat.addAdditionalTomcatConnectors(redirectConnector());return tomcat;}private Connector redirectConnector() {Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");connector.setScheme("http");connector.setPort(8080);connector.setSecure(false);connector.setRedirectPort(443);return connector;}
}
2. 高级安全配置
2.1 启用HSTS
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.headers().httpStrictTransportSecurity().includeSubDomains(true).maxAgeInSeconds(31536000); // 1年}
}
2.2 证书自动续期(Let’s Encrypt)
@Scheduled(cron = "0 0 3 * * ?") // 每天凌晨3点检查
public void renewCertificate() {try {Process process = Runtime.getRuntime().exec("certbot renew --quiet");int exitCode = process.waitFor();if (exitCode == 0) {logger.info("证书续期成功");// 重新加载证书((TomcatWebServer) webServer).getTomcat().getConnector().reload();}} catch (Exception e) {logger.error("证书续期失败", e);}
}

四、HTTPS性能优化

1. 协议与算法选择
server:ssl:enabled-protocols: TLSv1.3 # 优先使用TLS 1.3ciphers: - TLS_AES_256_GCM_SHA384       # TLS 1.3- TLS_CHACHA20_POLY1305_SHA256 # 移动设备优化- TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
2. 会话恢复技术
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> tomcatCustomizer() {return factory -> factory.addConnectorCustomizers(connector -> {connector.setProperty("sslEnabledProtocols", "TLSv1.2,TLSv1.3");connector.setProperty("sslSessionTimeout", "3600"); // 1小时会话缓存connector.setProperty("sslSessionCacheSize", "20480"); // 缓存大小});
}
3. OCSP Stapling配置
# 生成OCSP响应文件
openssl ocsp -issuer chain.pem -cert server.crt \-url http://ocsp.digicert.com -respout ocsp.der# Nginx配置示例(Spring Boot需通过前置代理实现)
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /path/to/chain.pem;

五、常见问题排查

1. 证书链不完整

症状:浏览器显示"证书不受信任"
解决:确保包含中间证书

cat server.crt intermediate.crt > fullchain.crt
2. 混合内容警告

症状:HTTPS页面加载HTTP资源
解决

  • 使用内容安全策略(CSP)
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
  • 或使用协议相对URL://example.com/resource.js
3. SSL握手失败

诊断命令

openssl s_client -connect example.com:443 -servername example.com -tlsextdebug -showcerts

六、安全加固建议

  1. 禁用弱协议和算法

    server:ssl:enabled-protocols: TLSv1.2,TLSv1.3ciphers: "HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK"
    
  2. 启用证书透明度(CT)

    @Bean
    public WebServerFactoryCustomizer<TomcatServletWebServerFactory> ctEnforcer() {return factory -> factory.addContextCustomizers(context -> {context.addParameter("certificateTransparency", "true");});
    }
    
  3. 定期轮换密钥

    # 生成新密钥对
    openssl ecparam -genkey -name prime256v1 -out newkey.pem
    
http://www.dtcms.com/wzjs/503347.html

相关文章:

  • 响应式网站开发视频网站开发报价方案
  • 做网站如何分类产品百度收录查询方法
  • 黄浦上海网站建设淘宝优秀软文范例100字
  • 建设网站创业宁宁网seo
  • 怎么用IP做网站地址网站服务器搭建
  • php网站转移重庆网站建设维护
  • 上云网站做等保网站优化师
  • 珠宝购物网站的建设网站建设的意义和目的
  • 正规的网站制作开发全网
  • 民权平台网站建设百度app下载安装普通下载
  • discuz可以做公司网站广州seo排名优化服务
  • 做管理培训的网站有什么网络营销的职能是什么
  • 个人网站做淘宝客商城网站优化公司哪家好
  • 建设一个门户网站需要多少钱网站推广要点
  • 莱州网站建设有限公司seo独立站
  • 广州网站设计公司哪家好短视频营销常用平台有
  • 用狐狸做logo的网站微信广告投放推广平台多少费用
  • 宁波网站建设制作电话号码cilimao磁力猫
  • 电子商务网站建设的发展趋势淘宝seo搜索引擎原理
  • 电子商务网站建设运行环境百度网盘app下载安装官方免费版
  • 做网站用windows还是mac知名品牌营销策划案例
  • wordpress enigma优化推广网站排名
  • 怎么样自己做网站百度推广外包
  • 建站网络建立科技开发如何优化标题关键词
  • 广州营销型网站建设百度指数移动版
  • 昆明今天刚刚发生的新闻南京seo优化
  • 举报个人备案网站做经营性网站优化seo培训
  • 个人网站设计成品外贸营销网站建设介绍
  • 网站开发补充协议 违约菏泽地网站seo
  • 租车公司网站模板黄页污水