导航:首页 > 编程语言 > tls编程

tls编程

发布时间:2025-07-23 02:28:57

① entls是什么意思啊

entls有两种不同的含义

  1. 在计算机科学中

    • 含义:entls代表实体的列表
    • 作用:在计算机科学领域中,它是一个非常重要的概念,可以用于数据库查询、数据分析等多个场合。entls通常会与各种编程语言一起使用,如Java、Python、C++等,并可以作为企业软件的基础组件,用来管理各种业务流程。
  2. 在企业管理中

    • 含义:entls指企业工作流程中的“批准环节”
    • 作用:它是企业管理过程中的一个重要环节,通过审批流程确保企业的各项决策、活动或项目都经过了有效的审批,合法合规。在某些企业中,entls还可以与其他工作流程管理软件相结合,提高审批效率和准确性,有效管理和控制生产、制造、销售等环节中的各种风险。

② 如何在 IBM i 7.1 上使用 TLSv1.2 和 System SSL

系统要求

IBM i 7.1 Technology Refresh 6 (TR6) 中包含 System SSL TLSv1.2
功能。为了支持和使用新协议,还需要用到操作系统多个领域的程序临时补丁 (PTF)。在系统中安装 DCM(5770SS1 选项 34)之后,请求并应用
SI48659 就可以获得所有支持 PTF。SI48659 会拉取超过二十个 PTF,作为 PTF 先决条件。请保证应用产品和选项分发需要的 PTF
有效的在系统上安装。

系统值更改

应用 SI48659 之后,就安装了新支持,但新支持在 System SSL 中处于休眠状态。必须通过 Change System Value
(CHGSYSVAL) 来更改 QSSLPCL 系统值,为 System SSL 激活新协议。将 *OPSYS 的默认值更改为:

*TLSV1.2

*TLSV1.1

*TLSV1

*SSLV3

如果 QSSLPCL 被设置为 *OPSYS 以外的值,请为现有设置添加 *TLSV1.2 和 *TLSV1.1。

图 1. 更改系统值

除了 Change System Value (CHGSYSVAL) CL 命令之外,还可以使用 Navigator for i 来处理 QSSLPCL
值。Navigator for i 目前正处于另外一个发布周期,通过此接口结构支持 TLSv1.2 的增强将在 2013 年夏季过后推出。通过
CHGSYSVAL 支持此新协议时,在 Navigator for i 中将暂时无法看到此配置,直至该更新可用为止。

修改 QSSLPCL 系统值之后,系统就可以开始使用新协议。任何应用程序都不能自动使用新支持,必须为各应用程序启用支持。

回页首

应用程序支持

DCM

IBM i 提供的许多应用程序都使用应用程序定义来配置应用程序的证书信息。目前,通过利用
DCM,管理员可以为应用程序定义指定证书。应用程序定义中的其他字段确定了是否使用客户端身份验证,以及允许使用哪些认证中心 (CA)。这种现有 DCM
配置接口已经过增强,应用程序定义中包含一些新字段。

新字段之一用于控制应用程序支持哪些协议。您必须对此字段进行更改,使之包含 TLSv1.2,从而为该应用程序激活此协议。此字段的默认设置是
*PGM,允许应用程序的代码和现有配置确定要使用哪种协议。最初的时候,使用 *PGM 设置的应用程序无法使用
TLSv1.2,但随着版本的发展,这种情况会有所转变。

这种新型的应用程序级支持协议和密码套件控制也有一些缺点。现在,管理员可以为 IBM 应用程序配置比过去更弱的安全性属性。

IBM i 信息中心 包含有关可更改的应用程序定义字段的更多信息。

某些应用程序不允许修改某一个或某几个新字段。如果应用程序禁止更改,DCM 面板将会显示一条 4022 错误。IBM HTTP Server
就是这样一个应用程序,不允许通过 DCM 面板配置协议和密码。HTTP Server PTF Group Level 18 提供了启用 TLSv1.2 的
HTTP 支持。

集成化语言环境 (ILE) 应用程序编程接口

System SSL 编程接口经过更新,允许开发人员使用 TLSv1.2。您需要安装 SI48539(SI48659
的分发先决条件),然后才能在开发系统中加载新版本的 gskssl.h 和 qsossl.h。IBM i 信息中心内的 GSKit 和 SSL API 说明已经更新。

典型的 GSKit 应用程序修改是添加两个对 gsk_attribute_set_enum() 的调用,指定从现有
gsk_environment_open() 调用返回安全环境句柄。

清单 1. GSKit 样例代码
rc = gsk_attribute_set_enum(env_handle, GSK_PROTOCOL_TLSV12, GSK_TRUE);
if (rc != GSK_OK)
{
printf("gsk_attribute_set_enum() failed with rc = %d.\n", rc);
printf("rc of %d means %s\n", rc, gsk_strerror(rc));
break;
}
rc = gsk_attribute_set_enum(env_handle, GSK_PROTOCOL_TLSV11, GSK_TRUE);
if (rc != GSK_OK)
{
printf("gsk_attribute_set_enum() failed with rc = %d.\n", rc);
printf("rc of %d means %s\n", rc, gsk_strerror(rc));
break;
}

请参阅 API 文档,查看有关这些属性以及开发人员可用的其他新属性或经过更改的属性的更多细节。

Java Secure Socket Extension (JSSE)

如果您是 IBM Pure JSSE 提供程序 IBMJSSE2 的用户,那么 JDK6 和 JDK7 的最新 SR 版本提供了 TLSv1.2
支持,而且不需要 IBM i 7.1 TR6。

如果您是本机 IBM i JSSE 提供程序 IBMi5OSJSSEProvider 的用户,则需要满足上面列出的需求,包括更改 QSSLPCL。

JDK7 使用 SSL_TLSv2 作为默认上下文协议。这种上下文协议支持 TLSv1.2、TLSv1.1、TLSv1.0 和
SSLv3。要将系统限制为使用一种协议,您可以使用 TLSV1.2 或 TLSv1.1 作为 SSLContext.getInstance
方法的协议。

对于 JDK6,必须在 SSLContext.getInstance 方法中指定
SSL_TLSv2,因为这并不是默认协议值。您还可以使用 TLSV1.2 或 TLSv1.1。

回页首

互操作性

SSL 协议最初设计时考虑到了向前兼容性。SSL
服务器可以同时支持多个协议版本。它利用连接两端支持的最高版本的协议进行协商。遗憾的是,有迹象表明,目前仍有少数 SSL 实现不兼容。在新启用了 TLSv1.2
的 SSL 客户端应用程序利用其中一种实现连接到 SSL 服务器时,这种状况本身会引发错误。如果发生互操作性问题,对等服务器必须更新其 SSL
实现,否则客户端在使用服务器时就必须停止使用 TLSv1.2。

如果通过测试已经确定所有对等应用程序均支持 TLSv1.2,那么该应用程序可配置为仅支持
TLSv1.2,以实现最高级别的安全性。对于某些应用程序,这种该配置可能始终不可行。

有必要说明,对等客户端也必须支持和启用 TLSv1.2,两者才能实现协商。由于 “因果难定” 的问题,许多客户端应用程序目前都不支持
TLSv1.2:由于服务器不理解 TLSv1.2,客户端没有整合这项支持的动机。既然服务器已经具备了 TLSv1.2 功能,那么逐渐将有更多客户端体添加家
TLSv1.2 支持。

③ 编程语言Python有哪些好的Web框架

Python web五大主流框架:

1.Django

阅读全文

与tls编程相关的资料

热点内容
at89c51单片机原理 浏览:100
android判断空格 浏览:79
平板appstore怎么切换到中国账号 浏览:476
热血街篮服务器维护是什么意思 浏览:390
php边框 浏览:921
pythonmysql增删改查 浏览:193
下载app时收费怎么退 浏览:862
php获取html标签的值 浏览:959
红包雨app怎么赚钱 浏览:721
楚留香为什么没有服务器 浏览:736
服务器怎么用手机搭建 浏览:432
存储服务器如何挂载到服务器 浏览:378
编译安装pythondev 浏览:110
农信卡app密码忘记了怎么办 浏览:847
文明史pdf 浏览:589
妻友app苹果怎么下载 浏览:145
win10系统如何远程桌面连接到服务器 浏览:281
编译原理张晶是哪的人 浏览:271
资深程序员怎么做 浏览:403
程序员那么可爱三年前发生了什么 浏览:247