gpt4 book ai didi

ssl - 如何在 Postman 中使用自签名证书?

转载 作者:行者123 更新时间:2023-12-04 22:34:44 35 4
gpt4 key购买 nike

我正在使用 Postman测试我的 API。我正在使用自签名证书在我的应用程序中使用 HTTPS。

打开 HTTPS 设置后, postman 应用程序显示此错误

Error: self signed certificate, postman

表明

Error: self signed certificate



当我在 postman 设置中关闭 SSL 证书验证时,API 调用运行良好。我试图在 postman 应用程序中安装证书/ key ,但它没有用。

enter image description here

我想在 postman 中使用证书/ key ,以便可以使用 SSL 访问 API。有没有办法做到这一点?

最佳答案

生成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
定制你想要的……(C=?,CN=?等)
域名证书
添加您的域 myapp.local托管在您的本地计算机上进行开发(使用 hosts 文件将它们指向 127.0.0.1 )。
127.0.0.1   myapp.local
一、创建文件 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
生成 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
定制你想要的……(C=?,CN=?等)
对于 p12 使用“密码”。这是我在 springboot 应用程序上的 keystore ,例如:
配置 keystore (使用 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
编辑 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
信任本地 CA
此时,该站点将加载有关自签名证书的警告。为了获得绿色锁,您的新本地 CA 必须添加到受信任的根证书颁发机构。
在 postman 中转到:
  • 设置 -> 启用 SSL 证书验证:开。
  • 设置 -> 证书 -> CA 证书:添加 PEM RootCA.pem

  • 在 curl 命令行中:
    curl --cacert RootCA.crt -v https://myapp.local:8449/endpoint

    关于ssl - 如何在 Postman 中使用自签名证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62270403/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com