a setup for dynamically choosing the client certificate used for SSL Authenticat

本文介绍了一种使用Java进行SSL配置的方法,包括设置密钥库、信任库及其密码,并通过Apache Axis实现与Web服务的安全通信。
// create config
boolean logging = false; // no logging
SSLClientAxisEngineConfig axisConfig = new SSLClientAxisEngineConfig();
axisConfig.setKeystore("/path/to/clientkey.p12");
axisConfig.setKeystoreType("PKCS12");
axisConfig.setKeystorePassword("changeit");
axisConfig.setTruststore("/path/to/truststore.jks");
axisConfig.setTruststoreType("JKS");
axisConfig.setTruststorePassword("changeit");
if (logging)
    axisConfig.setDebugBaseDir("/path/to/logs");
axisConfig.initialize(logging);
// initialize service
URL soapURL = new URL("https://myserver.com/myapp/services/mywebserviceport");
MyWebServiceServiceLocator locator = new MyServiceLocator(axisConfig);
MyWebServicePort port = locator.getMyWebServicePort(soapURL);
MyWebServiceBindingStub stub = (MyWebServiceBindingStub) port;
// make a call to the webservice (assume no params for this operation)
MyResultType result = stub.myoperation1();

 

 

http://wiki.apache.org/ws/FrontPage/Axis/DynamicSSLConfig

### Creating Individual Execution Lists Per Test Case in TOSCA In the context of TOSCA (a comprehensive testing platform), creating an individual **Execution List** for each **Test Case** is indeed feasible and aligns with best practices for organizing tests effectively. An **Execution List**, as defined by the reference material on managing test cases[^1], serves as a structured way to group specific test cases into executable sequences tailored for particular scenarios or requirements. To achieve this functionality within TOSCA: #### Defining Separate Execution Lists Each **TestCase** can be isolated into its own dedicated **Execution List** through the following approach: - Utilize the **Tosca Testsuite Explorer** interface where all available test modules are listed. - Select one or more relevant test cases that need grouping under a single execution list. - Right-clicking these selections provides options such as “Add to New Execution List,” which facilitates creation without manual scripting effort. #### Automating via Script Integration For advanced users who prefer automation over GUI-based operations, integrating scripts using C# offers flexibility: ```csharp using Tricentis.Tosca.EngineApi; // Instantiate necessary objects from Tosca API framework var testCaseRepository = new TestCaseRepository(); foreach(var testCase in testCaseRepository.All()) { var newListName = $"ExecutionList_{testCase.Name}"; testCase.AddToList(newListName); } ``` This script iterates across every registered test case inside your project’s scope, dynamically generating uniquely named lists based upon their original identifiers while associating them accordingly. By adhering strictly either method described above—whether leveraging built-in graphical tools provided directly through TOSCA itself or extending capabilities programmatically—you ensure proper segregation between different executions paths according business needs at hand.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值