当前位置: 首页 > 知识库问答 >
问题:

如何使用Azure服务器在react本机应用程序中进行SSL固定?

师博
2023-03-14

正如PEN测试结果所示,我想在我的react原生应用程序中实现SSL固定。我们的API服务器在Azure中。当我搜索SSL固定时,我发现我们需要使用openssl命令生成证书。但我犯了一个错误

s_client: -connect argument or target parameter malformed or ambiguous
unable to load certificate
4565851584:error:0909006C:PEM routines:get_name:no start line:crypto/pem/pem_lib.c:745:Expecting: TRUSTED CERTIFICATE
unable to load Public Key
4369083840:error:0909006C:PEM routines:get_name:no start line:crypto/pem/pem_lib.c:745:Expecting: PUBLIC KEY
47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=

我使用了以下命令:

openssl s_client -servername <AZURE API SERVERNAME> -connect <AZURE API SERVERNAME>:443 | openssl x509 -pubkey -noout | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl enc -base64

我正在关注这个链接

https://itnext.io/react-native-security-ssl-pinning-cde086210d58

在Azure门户中是否有我们需要首先做的事情。我需要一些帮助。如果有人已经使用Azure服务器在React本机应用程序中进行了SSL固定,请共享一些链接作为参考。

共有1个答案

黎奇略
2023-03-14

在运行OpenSSL命令之前,请尝试以下两个步骤:

  1. ping{AZURE API SERVERNAME}
  2. telnet{AZURE API SERVERNAME}{port}

如果{AZURE API SERVERNAME}不是公共域/IP地址,请确保将其添加到主机文件(在Windows上)或密钥链(MacOS)中。

如果以上两个检查成功,那么您的OpenSSL将能够正常返回正确的值。

 类似资料:
  • 我在Azure上的Linux应用服务上部署了一个响应js网站。但它没有部署在应用服务上。我使用pm2命令在linux环境下运行应用程序 pm2 serve/home/site/wwwroot/--无守护进程 但在错误日志中,未找到pm2的错误。接下来呢 容器没有响应端口: 8080上的HTTP ping,站点启动失败。 站点的容器已退出,站点启动失败

  • 我们正在构建一个react native 0.61.4应用程序,我们希望使用库react native ssl固定。在ios上运行时,ios证书和获取返回错误“已取消”存在问题。 我们遵循了https://www.npmjs.com/package/react-native-ssl-pinning的步骤。我不确定Usage ios中的第二步:(如果您使用证书钉住,请跳过此步骤)公钥钉住不需要额外的

  • 问题内容: 我来自一个有角的世界,在那里我可以将逻辑提取到服务/工厂,并在控制器中使用它们。 我试图了解如何在React应用程序中实现相同的目标。 假设我有一个可以验证用户密码输入(强度)的组件。它的逻辑非常复杂,因此我不想将其编写在自己的组件中。 我应该在哪里写这个逻辑?在商店中,如果我使用助焊剂?还是有更好的选择? 问题答案: 第一个答案并不反映当前的Container vs Presente

  • 我在Azure中设置了两个应用程序服务。”父级和子级都公开APIendpoint。 子节点有endpointGet。 父节点有endpoint“获取”和“获取儿童”(使用HttpClient在儿童上调用“获取”)。 我希望所有子endpoint都需要通过托管身份和AAD进行身份验证,并且我希望所有父endpoint都允许匿名。但是在Azure中,我希望将父应用服务设置为具有调用子应用服务的权限。因

  • 我正在使用angular框架构建前端应用程序。有没有办法,我如何将应用程序部署到Azure Linux应用程序服务? 我已经用NodeJS堆栈创建了Web应用程序,并将其分配给Linux应用程序服务。我用命令构建了我的angular应用程序,并将其部署到这个web应用程序中。当我使用url:

  • 我在Azure的应用服务中使用了OpenCV,但是在安装扩展(pip安装opencv-python)时发生了错误。 似乎我可以在appservice上使用SSH登录,所以在安装模块后,使用SSH登录,然后我键入如下命令。 然后,我键入如下命令。 通过键入上述命令,我可以在Python中使用OpenCV。 我以为它会在写入requirements.txt和部署时自动安装pip,但部署或重启后操作系统