Package com.basis.api.admin
Interface BBjAdminSSLInfo
- All Superinterfaces:
BBjAdminCommitPropertyWriter
,BBjAdminCommitWriter
,BBjAdminPropertyReader
,BBjAdminPropertyWriter
,Remote
,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()
-
Field Summary
Fields -
Method Summary
Methods inherited from interface com.basis.api.admin.BBjAdminCommitPropertyWriter
getChangedProperties, getClearedProperties, getOriginalProperties
Methods inherited from interface com.basis.api.admin.BBjAdminCommitWriter
commit, rollback
Methods inherited from interface com.basis.api.admin.BBjAdminPropertyReader
checkValueEqual, contains, contains, getBoolean, getDouble, getInt, getList, getLong, getProperties, getString, getType, getTypes, getValue
Methods inherited from interface com.basis.api.admin.BBjAdminPropertyWriter
addType, canAddNewProperties, canClear, clear, clearProperties, clearProperty, getReadOnly, hasChanged, isReadOnly, setBoolean, setDouble, setInt, setList, setLong, setProperties, setString, setValue
-
Field Details
-
TYPE_BBJ
static final int TYPE_BBJ- See Also:
-
TYPE_EM
static final int TYPE_EM- See Also:
-
TYPE_CUSTOM
static final int TYPE_CUSTOM- See Also:
-
TYPE_RESOURCE
static final int TYPE_RESOURCE- See Also:
-
PORT
- See Also:
-
KEYSTORE
- See Also:
-
KEYSTORE_PASSWORD
- See Also:
-
ALIAS
- See Also:
-
EXCLUDED_CIPHERS
- See Also:
-
EXCLUDED_PROTOCOLS
- See Also:
-