Pra*_*kar 8 ssl https certificate postman
我正在使用Postman来测试我的 API。我正在使用自签名证书在我的应用程序中使用 HTTPS。
打开 HTTPS 设置后,邮递员应用程序显示此错误
表明
错误:自签名证书
当我在邮递员设置中关闭 SSL 证书验证时,API 调用可以正常工作。我尝试在邮递员应用程序中安装证书/密钥,但它不起作用。
我想在邮递员中使用证书/密钥,以便我可以使用 SSL 访问 API。有什么办法可以做到这一点吗?
小智 3
RootCA.pem,RootCA.key&RootCA.crt:openssl req -x509 -nodes -new -sha256 -days 1024 -newkey rsa:2048 -keyout RootCA.key -out RootCA.pem -subj "/C=BR/CN=Example-Root-CA"
openssl x509 -outform pem -in RootCA.pem -out RootCA.crt
Run Code Online (Sandbox Code Playgroud)
定制你想要的...(C=?,CN=?等)
添加托管myapp.local在本地计算机上的域以进行开发(使用文件hosts将它们指向127.0.0.1)。
127.0.0.1 myapp.local
Run Code Online (Sandbox Code Playgroud)
首先,创建一个domains.ext列出所有本地域的文件:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
DNS.2 = myapp.local
Run Code Online (Sandbox Code Playgroud)
生成localhost.key、localhost.csr、 和localhost.crt:
openssl req -new -nodes -newkey rsa:2048 -keyout localhost.key -out localhost.csr -subj "/C=BR/ST=BAHIA/L=SSA/O=Example-Certificates/CN=localhost.local"
openssl x509 -req -sha256 -days 1024 -in localhost.csr -CA RootCA.pem -CAkey RootCA.key -CAcreateserial -extfile domains.ext -out localhost.crt
openssl pkcs12 -export -inkey localhost.key -in localhost.crt -out localhost.p12
Run Code Online (Sandbox Code Playgroud)
定制你想要的...(C=?,CN=?等)
对于 p12 使用“密码”。这是我在 springboot 应用程序上的密钥库,例如:
配置密钥库(使用 PKCS12 格式,也许 JKS 格式也可以接受)...
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-ssl
cp localhost.p12 myapp/src/main/resources/keystore/localhost.p12
Run Code Online (Sandbox Code Playgroud)
编辑application.properties
# secure server port
server.port=8443
# The format used for the keystore. It could be set to JKS in case it is a JKS file
server.ssl.key-store-type=PKCS12
# The path to the keystore containing the certificate
server.ssl.key-store=classpath:keystore/localhost.p12
# The password used to generate the certificate
server.ssl.key-store-password=password
# Enable ssl
server.ssl.enabled=true
Run Code Online (Sandbox Code Playgroud)
此时,该网站将加载有关自签名证书的警告。为了获得绿锁,您的新本地 CA 必须添加到受信任的根证书颁发机构。
在邮递员中转到:
在curl命令行中:
curl --cacert RootCA.crt -v https://myapp.local:8449/endpoint
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16568 次 |
| 最近记录: |