开发者社区> 问答> 正文

如何在Ionic 3的iOS中实现SSL密钥钉住?

我在iOS课上没有多少知识。我正在构建一个iOS应用程序(Ionic 3),它需要SSL定位。大多数谷歌的例子都是基于斯威夫特的。我可以知道步骤,或者有人能提供一些关于IOS SSL定位的链接吗?

PS:我的服务器上已经有证书了。另外,我已经完成了Android网络安全配置的SSL绑定。参考文献https://developer.android.com/training/articles/security-config... 工作很好。

提前谢谢。

展开
收起
游客5akardh5cojhg 2019-12-23 18:20:03 839 0
1 条回答
写回答
取消 提交回答
  • 生成加密密钥的密钥库数据库。

    以 root 用户身份,将基本 acsls 环境变量指定为源。

    . /var/tmp/acsls/.acsls_env 定义密钥库参数:

    keyPath=$installDir/Oracle/Middleware/wlserver_10.3/server/lib keyStore=acslsKeyStore.jks myPw= 生成加密用的公钥/私钥对和数字证书。将其放置在密钥库中。

    keytool -genkeypair -alias selfsigned
    -keystore $keyPath/$keyStore -keyalg RSA
    -storepass $myPw -validity 7300 -keysize 2048 此过程会生成一个有效期为 7300 天(20 年)的证书,其加密密钥的长度为 2048 位。

    keytool 会提示您回答以下问题。您给出的回答将写入到证书中,每次要求 ACSLS GUI 用户确认 HTTPS 连接的真实性时,都会在远程浏览器上显示该证书。

    What is your first and last name? [Unknown]: ACSLS Library Server

    What is the name of your organizational unit? [Unknown]: Tape Library Services

    What is the name of your organization? [Unknown]: Our Organization

    What is the name of your City or Locality? [Unknown]: Our Town

    What is the name of your State or Province? [Unknown]: Our Province?

    What is the two-letter country code for this unit? [Unknown]: CA 提示输入密码时,只需按回车键即可使用在步骤 1-b 中设置的 $myPw 值。

    该工具将汇总您提交的参数并请您确认 (y/n) 参数是否正确。

    配置 WebLogic 使用新生成的密钥库。

    以 "acsls_admin" 身份使用 acsls_admin 密码登录 WebLogic 控制台。

    http://acsls_server:7001/console

    在控制台主页左上角,单击 Lock & Edit(锁定并编辑)按钮。

    在 Lock & Edit"(锁定并编辑)按钮正下方,会看到 "Domain Structure"(域结构)。选择 "AcslsDomain" 下的 Environment(环境)。

    在 "Summary of Environment"(环境概要)框中,单击 Servers(服务器)。

    在 "Summary of Servers"(服务器概要)中,选择 "Configuration"(配置)选项卡,然后单击 "Servers"(服务器)表中的 AdminServer(admin)。

    在 "Settings for AdminServer"(AdminServer 的设置)框中,选择 Keystores(密钥库)选项卡。

    在 "Keystores"(密钥库)项中,单击 Change(更改)按钮,然后选择 Custom Identity and Custom Trust(定制标识和定制信任)。单击 Save(保存)。

    在 "Custom Identity Keystore"(定制标识密钥库)文本框中,使用在上面的步骤 1-b 中定义的 $keyPath/$keyStore 值输入 keyStore.jks 文件的路径。将 "Custom Identity Keystore Type"(定制身份密钥库类型)文本框留空。

    在 "Custom Identity Keystore Passphrase"(定制标识密钥库密码短语)文本框中,输入在上面的步骤 1-b 中定义为 $myPw 的密码。

    在接下来的文本框中确认定制标识密钥库密码短语。

    在 "Custom Trust Keystore"(定制信任密钥库)文本框中,使用在步骤 2-h 中输入的 $keyPath/$keyStore 值输入 acslsKeyStore.jks 文件的完整路径。将 "Custom Trust Keystore Type"(定制信任密钥库类型)文本框留空。

    在 "Custom Trust Keystore Passphrase"(定制信任密钥库密码短语)文本框中,输入在步骤 2-i 中定义的相同密码。在余下的文本框中输入该密码进行确认。

    单击 Save(保存)。查看页面顶部的验证消息。

    选择 "Settings for Administrator"(管理员的设置)框中的 SSL 选项卡。

    在 "Identity and Trust Locations"(标识和信任位置)中,确保选中 "Keystores"(密钥库)。如有必要,单击 Change(更改)更正设置。

    在 "Private Key Alias"(私有密钥别名)文本框中,输入 selfsigned。

    在 "Private Key Passphrase"(私有密钥密码短语)文本框中,输入在上面的步骤 1-b 中定义为 $myPw 的相同密码。在余下的文本框中使用相同的密码进行确认。

    单击 Save(保存)。页面顶部应显示绿色的验证消息。

    单击页面左上角的 Activate Changes(激活更改)按钮。查看页面顶部的验证消息。

    2021-02-16 01:48:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载