如何使用Groovy脚本设置密钥库

如何使用Groovy脚本设置密钥库,groovy,soapui,Groovy,Soapui,我需要设置证书的相关链接。但在WS-Security配置-密钥库中,我只能设置绝对路径。如何使用脚本来实现这一点 import com.eviware.soapui.settings.SSLSettings import com.eviware.soapui.SoapUI // set SoapUI.settings.setString( SSLSettings.KEYSTORE, pathToKeystore ) SoapUI.settings.setString( SSLSettings

我需要设置证书的相关链接。但在WS-Security配置-密钥库中,我只能设置绝对路径。如何使用脚本来实现这一点

import com.eviware.soapui.settings.SSLSettings
import com.eviware.soapui.SoapUI 

// set
SoapUI.settings.setString( SSLSettings.KEYSTORE, pathToKeystore )
SoapUI.settings.setString( SSLSettings.KEYSTORE_PASSWORD, keystorePassword )

// get
SoapUI.settings.getString( SSLSettings.KEYSTORE, "value to return if there is no such setting set" )


此代码正按照您的要求运行。

您是否希望为问题添加更多详细信息?你所说的相关链接是什么意思?您也可以添加屏幕截图。相对路径类似于/graphics/image.png
import com.eviware.soapui.impl.wsdl.support.wss.crypto.CryptoType

// 1. Specify the path to your keystore
def keystorePath = "C:\\pathToKeystore\\your_keystore.jks"
// To use a relative path
//def keystorePath = context.expand('${projectDir}') + "\\report\\your_keystore.jks"

// 2. Add a keystore
testRunner.testCase.testSuite.project.wssContainer.addCrypto(keystorePath,"keystore_password",CryptoType.KEYSTORE) //path, password, cryptoType

// 3. Get the status in the log
log.info(testRunner.testCase.testSuite.project.wssContainer.getCryptoByName("your_keystore.jks").getStatus()) // specify the name of your keystore