根据ip自签ssl证书以及springboot设置


由于工作中某些原因在Android中需要用到自签证书,服务器端为springboot。

命令

keytool -genkey -alias server -keyalg RSA -storetype PKCS12 -keysize 2048 -keystore /Users/lamkeizyi/Downloads/server.p12 -dname "CN=Alex Dennis,OU=huashitu,O=huashitu,L=Guangzhou,ST=Guangdong,c=cn" -validity 3650 -storepass 123456 -keypass 123456 -ext SAN=IP:xxx.xxx.x.xxx

注意:-ext SAN=IP:xxx.xxx.x.xxx 可指定自签IP。

导出cer证书

keytool -export -alias server -file /Users/lamkeizyi/Downloads/server.cer -keystore /Users/lamkeizyi/Downloads/server.p12 -storepass 123456

springboot 配置

server:
  port: 8080
  ssl:
    key-alias: server
    key-store: server.p12
    enabled: true
    key-store-password: 123456
    key-store-type: PKCS12
    ciphers: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,
			 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,
			 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,
			 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
			 TLS_ECDHE_RSA_WITH_RC4_128_SHA,
			 TLS_RSA_WITH_AES_128_CBC_SHA256,
			 TLS_RSA_WITH_AES_128_CBC_SHA,
			 TLS_RSA_WITH_AES_256_CBC_SHA256,
			 TLS_RSA_WITH_AES_256_CBC_SHA,
			 SSL_RSA_WITH_RC4_128_SHA

上面配置是springboot application.yml配置。注意server.ssl.ciphers 参数,配置允许加密套件。

参考链接: https://www.jianshu.com/p/2b91ca9e9564

  #https  #ssl 

« linux shell一些注意事项
blog comments powered by Disqus