SMTP 监听器是用于 Parasoft Virtualize 的自定义消息监听器扩展。它支持一个临时 SMTP 服务器,该服务器根据每条消息通知虚拟化,允许用户接受或拒绝,并带有自定义拒绝消息、传入消息,并根据需要执行验证和后处理。

在本章节中:

安装指南

可以从 UI 或命令行中安装此工具。

从 UI 安装

  1. 选择 Parasoft> Preferences
  2. 选择 System Properties 并单击 Add JARs
  3. 在文件选择器中,选择 com.veritualize.listener.smtp-<version>.jar。
  4. 单击 Apply ,重启 Virtualize。

从命令行安装

将 com.parasoft.virtualize.listener.smtp-<version>.jar 文件添加到 localsettings 属性文件中的 system.properties.classpath 属性。例如:

system.properties.classpath=<path to jar>/com.parasoft.virtualize.listener.smtp-1.1.0.jar

使用说明

可以在虚拟资产配置面板中选择并配置监听器。

  1. 在 Virtualize Server 视图中,选择要配置的虚拟资产,以便与自定义消息侦听器一起使用。
  2. 在虚拟资产部署设置中选择 Transports> Custom。如果安装了多个侦听器,请使用 Select Implementation 下拉菜单进行选择 SMTPListener
  3. 配置连接和安全设置(请查阅 Configuration)。
     
  4. 保存变更。

配置

可以配置以下设置。

连接设置

Host Name

定义 SMTP 服务器的主机名。如果为空,则使用系统默认主机名。

Port定义 SMTP 服务器的端口。如果为空,监听器将不会启动。

安全设置

User Properties File

指定用于定义用户名和密码组合的属性文件的绝对路径。密码以纯文本形式存储。属性文件应按照以下格式配置:

<username>=<password>

如果该字段为空,则禁用用户身份验证。

Enable Transport Layer Security

启用/禁用传输层安全性。如果设置为 true ,所有到服务器的连接都将加密。启用 TLS 需要正确配置密钥存储库和信任存储库。

默认为 false

Key Store File

指定密钥存储文件的绝对路径。密钥存储文件必须是标准格式(例如,JKS、PKCS12 等)。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStore。TLS 必须启用设置才能使此属性生效

Key Store Type

定义密钥存储库文件设置中提供的密钥存储库文件的类型。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStoreType。TLS 必须启用设置才能使此属性生效

Key Store Password

定义密钥存储库文件设置中提供的密钥存储库的密码。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStorePassword。TLS 必须启用设置才能使此属性生效

Enable Client Authentication

在启用 TLS 时启用/禁用客户端身份验证。如果设置为 true,所有连接都需要服务器对客户端证书进行身份验证。信任存储文件必须使用客户端证书作为“受信任”证书正确配置。TLS 必须启用设置才能使此属性生效

默认为 false

Trust Store File

指定用于验证客户端证书的真实性(“信任”)的密钥存储文件的绝对路径。密钥存储文件必须是标准格式(例如,JKS、PKCS12 等)。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.trustStore。TLS 必须启用设置才能使此属性生效

Trust Store Type

定义密钥存储库文件设置中提供的信任存储库文件的类型。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.trustStoreType。TLS 必须启用设置才能使此属性生效。

Trust Store Password

定义密钥存储库文件设置中提供的信任存储库的密码。如果启用了 TLS,并且没有定义值,那么将使用 JVM 系统属性 javax.net.ssl.keyStorePassword。TLS 必须启用设置才能使此属性生效。



  • No labels