|
|
请求 Windchill+ 部署时,会以电子邮件附件形式从 PTC 接收 (其中包含加密连接信息的) Blob 的 Blob SAS URL,以及用于加密连接信息的 Public Key。您可能会收到其他电子邮件,其中包含 Blob SAS URL,但在捕获外部连接实用程序中,您必须输入随公钥一起接收的 Blob SAS URL。
|
|
|
• 请确保 (PEM 编码) 证书正确且是从有效源获得的。只有在建立外部连接时要求客户端证书的情况下,才需要提供客户端证书。只有在建立外部连接时所用证书是由鲜为人知的证书颁发机构颁发的情况下,才需要提供服务器证书,该证书预设不受 Java 运行时信任。
• 可以通过多种方式实现身份验证。某些外部连接可能需要静态令牌,而其他外部连接可能需要其他实体颁发的令牌。即使在令牌颁发机构之间,也可能存在差异。最好使用此实用程序来仅捕获静态机密 (如租户 ID、客户端 ID、客户端机密和令牌颁发机构 URL),并实施相应的流程来获取外部连接所需的短期令牌。
|
|
|
• 即使是在本地捕获连接信息,也必须提供 BLOB_SAS_URL 和公钥进行加密。
• 要捕获外部端点,可以选择使用 JSON 文件中的 apply_at 参数。如果跳过此参数,则不会向 PTC 回滚连接信息。不过,可通过配置本地 Windchill 部署来使用所提供的连接信息。
|
|
Windchill+ 开发部署的参数文件:devConnections.json
|
Windchill+ 生产部署的参数文件:prodConnections.json
|
|---|---|
|
{
"blob_sas_url": "...deployment specific URL as received from PTC...", "external_connections": { "endpoint1": { "baseurl": https://foo-dev.acme.com }, "endpoint2": { "baseurl": https://bar-dev.acme.com, "secrets": { "client_cert": "/path/to/client-dev.keycertchain", "secret.username": "user1", "secret.age": "5" } }, "url_fragments": { "get_user_name": "users/username", "get_user_age": "users/age" } }, "public_key_for_encrypting_custom_secrets": "/path/to/asymmetric_encryption_public_key_<dev***>.txt", "apply_at": "2024-03-30T12:24+5:30" } |
{
"blob_sas_url": "...deployment specific URL as received from PTC...", "external_connections": { "endpoint1": { "baseurl": https://foo-prod.acme.com }, "endpoint2": { "baseurl": https://bar-prod.acme.com, "secrets": { "client_cert": "/path/to/client-prod.keycertchain", "secret.username": "user2", "secret.age": "4" } }, "url_fragments": { "get_user_name": "users/username", "get_user_age": "users/age" } }, "public_key_for_encrypting_custom_secrets": "/path/to/asymmetric_encryption_public_key_<Prod***>.txt", "apply_at": "2024-03-30T17:56+5:30" } |
|
参数
|
必需或可选
|
说明
|
||
|---|---|---|---|---|
|
blob_sas_url
|
强制
|
此参数用于指定 PTC 通过电子邮件提供的 Blob SAS URL。此参数应指向 connectionInfo.yaml。例如:
https://somestorageaccount.blob.core.windows.net/somecontainer/connectionInfo.yaml?sp=rw&st=2024-03-11T11:05:43Z&se=2024-03-12T19:05:43Z&spr=https&sv=2022-11-02&sr=b&sig=XHIXmZAL5b4wBxWg17AqS27Yvn8pa%2B8ZNPafxNoU0pE%3D
|
||
|
connection.name
|
强制
|
此参数用于指定唯一的连接名称。可以根据需要,添加一个或多个连接。
例如:
sample.connection.alpha
sample.connection.bravo
erp.dev
|
||
|
baseurl
|
强制
|
此参数用于为各个连接指定基本 URL。基本 URL 名称仅允许使用下列字符:a-z 0-9。_
例如:
|
||
|
client_cert
|
可选
|
此参数用于指定客户端证书或链的路径,以及无密码的密钥。例如:/path/to/client.keycertchain
|
||
|
secret.name
|
可选
|
此参数用于指定 API 令牌和登录凭据等任何其他机密。机密名称仅允许使用下列字符:a-z 0-9。_
例如:
k>#=B3*jKX!Fa)e(;TsygY6P72Rd%:Ar
x-acme-header=AcmeMaterial
|
||
|
server_cert
|
可选
|
如果服务器 SSL 证书由鲜为人知的认证机构颁发,请指定服务器证书或链的路径。
例如:/path/to/server.certchain
|
||
|
url_fragments
|
可选
|
如果多个端点共享相同的标识、服务器或客户端机密,则可以指定与同一基本 URL 关联的 URL 片段。
片段名称仅允许使用以下字符:a-z 0-9。_
例如:/inventory/api
|
||
|
public_key_for_encrypting_custom_secrets
|
强制
|
此参数用于指定加密公钥的路径。公钥文件由 PTC 通过电子邮件提供。
例如:/path/to/asymmetric_encryption_public_key_<***>.txt
|
||
|
apply_at
|
可选
|
此参数用于提供 ISO 8601 时间戳,以表示开始回滚连接信息的时间。时间戳必须至少比当前时间晚一小时。如果跳过 apply_at 参数,则不会回滚连接信息。不过,可通过配置本地 Windchill 部署来使用所提供的连接信息。
例如:2024-03-11T11:24+00:00
|
|
|
尽管向 PTC 提交新机密与使用这些机密这两项操作之间最少延迟一小时,也可以选择提前安排新机密值的回滚。但是,在新机密值的回滚排程开始之前,Windchill+ 自定义代码将继续使用旧机密值。如果希望外部端点集成在此时间范围内运行,则必须相应地修改 CCD 中的自定义代码。或者,可能会以重叠的时间表,回滚新机密值和逐步淘汰的旧机密值。
|
|
|
上传连接详情或进行配置变更时,请遵循本部分中所述的步骤。重新运行 captureExternalConnections 实用程序以更新连接信息 (JSON 文件),并允许已安排的业务流程应用这些配置,包括必要的重新启动。
|