- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我只是在寻找一些信息。我想启用 ssl 和 https 重定向(一些基本的安全性,以便我可以公开 appCenter 和应用程序进行测试):
Websphere application server liberty v. 8.5.5.0
windows server 2008 R2
Java version 1.7.0_71 64bit
我做了什么:安装好eclipse+mobilefirst studio然后是 websphere 应用程序服务器 liberty v. 8.5.5.0然后是 MobileFirst 平台服务器
这些指南非常有限,我是 WebSphere 的新手,我对如何删除现有证书并成功生成新的自签名有疑问
我只想看一个更完整的例子,一些相关的 posts这里引用配置 web.xml 但它不在文档中。
谁能给我指出一个更完整的示例,说明如何设置启用 ssl 和 https 重定向?我的最终目标是使用 ssl 和 https 重定向访问 appCenter。
谢谢
最佳答案
我将尝试部分回答您的问题,因为它非常广泛。
要在 Liberty 配置文件中启用 ssl,最简单的方法是在 Eclipse 中使用 WDT(WebSphere 开发人员工具)。在 Servers
View 中,右键单击服务器并选择 Utilities > Create SSL Certificate
。它将:
${server.output.dir}/resources/security/key.jks
Console
View 中,它将输出您需要添加到 server.xml
的代码片段:<featureManager>
<feature>ssl-1.0</feature>
</featureManager>
<keyStore id="defaultKeyStore" password="{xor}encodedPassword=" />
您可以从 wlp\bin
调用 securityUtility 的命令行执行相同的操作命令:
securityUtility createSSLCertificate --server=myserver --password=mypassword --validity=365
--subject=CN=mycompany,O=myOrg,C=myCountry
修改 server.xml
后,您的 Liberty 已在 9443 上启用 SSL:
https://localhost:9443/
不幸的是,Liberty 本身并没有太多关于它的内容。所以这是您的选择:
securityUtility
- 允许覆盖句点和 SNC:\Java\jdk1.7.0_67\bin>keytool -genkeypair -alias myCert -keystore keystore.jks
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]: liberty
What is the name of your organizational unit?
[Unknown]: test
What is the name of your organization?
[Unknown]: gas
What is the name of your City or Locality?
[Unknown]:
What is the name of your State or Province?
[Unknown]:
What is the two-letter country code for this unit?
[Unknown]:
Is CN=liberty, OU=test, O=gas, L=Unknown, ST=Unknown, C=Unknown correct?
[no]: yes
Enter key password for <mykey>
(RETURN if same as keystore password):
Re-enter new password:
无论您将使用什么方法来创建新的 keystore 和自签名证书,请更新 server.xml
中的 keyStore
定义
默认情况下,任何未配置的应用程序都可以通过 http 和 https 使用。
如果您想强制应用程序使用 SSL,您需要为该应用程序创建/修改 web.xml
文件。将以下内容添加到您的 web.xml
:
<security-constraint>
<display-name>allApp</display-name>
<web-resource-collection>
<web-resource-name>allresources</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
并且您必须启用应用程序安全性,将以下内容添加到 server.xml
:
<featureManager>
<feature>appSecurity-2.0</feature>
</featureManager>
你已经完成了。您已为您的服务器启用 SSL 并为给定应用启用重定向。
关于ssl - 如何在 websphere 应用程序服务器 liberty v. 8.5.5.0 中生成新的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428931/
是否有任何文档提供有关 Liberty Core、Liberty Base、Liberty Network Deployment 版本之间差异的信息? 我想使用 Liberty 并将我的应用程序部署到
从开发人员的角度来看,Installation Manager安装的WebSphere Application Server(1.5GB)与WebSphere Application Server V
我有一个基本问题,用谷歌搜索但找不到答案 例如我在WAS liberty上创建了一个应用服务器 example : bin/server create simpleServer 如何从 WAS li
我们如何在 IBM liberty 中定义和更改自定义属性值,当从 WAS 迁移到 liberty 时,在 WAS 中的属性下方(Web 容器设置 > Web 容器 > 自定义properties >
我想将 Open Liberty 运行时的语言更改为 en_US从 Eclipse IDE 中,但我不知道如何。 也尝试使用 JVM 参数的首选项来设置它,但它没有用。 -Duser.language
只有当服务器收到它的第一个请求时,Liberty Profile 才会加载我们部署到它的 EAR 和 WAR。我们如何告诉它在服务器启动时立即加载应用程序? 我们使用的是最新的 8.5.5 WLP。
我正在将一个打包的自由服务器部署到包含我的应用程序的 Bluemix 中。 我想更新我的应用程序,但在此之前,我想知道备份当前已启动和运行的应用程序的最佳方法是什么?如果我的更新不好,我想恢复我的应用
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我正在寻找扩展包含在 Bluemix 中的 WebSphere Liberty buildpack 以及来 self 们的应用程序架构的一些第三方库,因此 EAR 文件的大小将减少很多,并且 cf p
即使相同的 WAR 在远程服务器上工作,我似乎也无法在本地工作。当我在本地访问我的应用程序时,出现“找不到上下文根”错误。 Liberty 配置文件版本为 8.5.5.5。 以下是相关文件: 服务器.
我知道 Liberty 是免费的,但想确认 IBM WAS Liberty Network Deployment 配置文件 也是免费的吗?我们也可以构建集群。 This文章说: Liberty pro
我尝试在 Liberty Profile 中运行现有的 WebSphere 应用程序,但遇到了问题。该应用程序在服务器中配置了一个资源环境条目,我需要将其转换为 Liberty Profile 资源。
这个问题在这里已经有了答案: Webpshere Liberty support for Java 9 (1 个回答) 关闭 5 年前。 在装有 Oracle Java 9.0.1 的 macOS
我尝试将 PostgreSQL 与我的 MicroProfile 应用程序一起使用,但无法加载驱动程序。我的 server.xml 包含以下内容: 我尝试通过 m
IBM WebSphere Liberty Profile提供 "wmqJmsClient-2.0"互动功能 IBM MQ Open Liberty 是否有等价物? [更新] 如果不是(看起来),如何
是否可以使用官方镜像在运行到Docker容器的独立Web Sphere Liberty Server上启用“部署”选项?当我登录到adminCenter时,我只能看到以下选项: 最佳答案 仅当使用集合
我使用了 open-liberty 19.0.0.6 。但是此应用程序服务器无法在 docker 容器上使用 ssl 端口 (https) 。 收到这个 nullPointerException :
有人能给我提供一些有关使用 Liberty 嵌入式 JMS 消息传递提供程序在 WLS liberty 配置文件版本 16.0.0.2 上设置 DLQ 的引用吗?我有一个配置了 spring jms
最近遇到了使用 Jailbreak detection 保护 iOS 应用程序的问题在 OS 12.1 上,带有 Liberty Lite已启用 我在 AppDelegate 和初始 ViewCont
能够在本地Docker容器中部署Liberty Docker镜像,并且可以访问Liberty服务器。 我将自由镜像推送到安装在系统中的Minishift上,但是在创建docker容器时,面临如下错误:
我是一名优秀的程序员,十分优秀!