Interface BBjAdminSSLInfo

All Superinterfaces:
BBjAdminCommitPropertyWriter, BBjAdminCommitWriter, BBjAdminPropertyReader, BBjAdminPropertyWriter, Remote, Serializable

public interface BBjAdminSSLInfo extends BBjAdminCommitPropertyWriter, Serializable

Information on a single context configuration on the web server.


BBj Sample Code - Create an Email Service

The following sample code programmatically creates a new SSL configuration on port 5150 if one does not already exist. If one does exist, it simply changes the keystore, keypass, and alias to the value we specify.

use com.basis.api.admin.BBjAdminWebAppServer_1700
use com.basis.api.admin.BBjAdminSSLInfo

declare BBjAdminBase api!
declare BBjAdminWebAppServer_1700 webAppServer!
declare BBjAdminSSLInfo sslInfo!

api! = BBjAdminFactory.getBBjAdmin("admin", "admin123")

port$ = "5150"
keystore$ = "/path/to/my/keystore"
keypass$ = "mypassword"
alias$ = "mrbig"

webAppServer! = cast(BBjAdminWebAppServer_1700, api!.getWebAppServer())
sslNames! = webAppServer!.getSSLNames()
if sslNames!.size() > 0 then
for i = 0 to sslNames!.size() - 1
sslName$ = sslNames!.get(i)
if sslName$ = port$ then
sslInfo! = cast(BBjAdminSSLInfo, webAppServer!.getSSLInfo(port$))
sslInfo!.setString(BBjAdminSSLInfo.KEYSTORE, keystore$)
sslInfo!.setString(BBjAdminSSLInfo.KEYSTORE_PASSWORD, keypass$)
sslInfo!.setString(BBjAdminSSLInfo.ALIAS, alias$)
goto store_config
endif
next i
endif

sslInfo! = cast(BBjAdminSSLInfo, webAppServer!.createSSL(port$))
sslInfo!.setString(BBjAdminSSLInfo.KEYSTORE, keystore$)
sslInfo!.setString(BBjAdminSSLInfo.KEYSTORE_PASSWORD, keypass$)
sslInfo!.setString(BBjAdminSSLInfo.ALIAS, alias$)
goto store_config

end

store_config:
sslInfo!.commit()