Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,17 @@ public static String getKeyStoreFileLocation(String tenantDomain) {
return tenantDomain.trim().replace(".", "-") + getKeyStoreFileExtension(tenantDomain);
}

/**
* Retrieve keystore file location for a given context.
* This won't consider the server configuration for super tenant as the context is provided.
*
* @return File location.
*/
public static String getKeyStoreFileLocation(String ksName, String tenantDomain) {

return ksName + getKeyStoreFileExtension(ksName, tenantDomain);
}

/**
* Retrieve keystore file type (ex: JKS, PKCS12).
* @param tenantDomain Tenant domain the keystore need to be resolved.
Expand Down Expand Up @@ -162,6 +173,32 @@ public static String getKeyStoreFileType(String tenantDomain) {
}
}

/**
* Retrieve keystore file type (ex: JKS, PKCS12).
* @param tenantDomain Tenant domain the keystore need to be resolved.
*
* @return File type.
*/
public static String getKeyStoreFileType(String ksName, String tenantDomain) {

String keystoreType;
if (MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equals(tenantDomain)) {
keystoreType = CarbonUtils.getServerConfiguration().getFirstProperty("Security.KeyStore.Type");
try {
StoreFileType.validateFileType(keystoreType);
} catch (CarbonException e) {
LOG.error("Unsupported file type for key store file", e);
}
} else {
keystoreType = StoreFileType.defaultFileType();
}
String ksExtension = getExtensionByFileType(keystoreType);
if (StoreFileType.PKCS12.name().equals(keystoreType) && isKeyStoreExists(ksName + ksExtension)) {
return keystoreType;
}
return FALLBACK_TENANTED_KEYSTORE_FILE_TYPE;
}

/**
* Retrieve keystore file extension (ex: .jks, .p12).
*
Expand All @@ -172,6 +209,16 @@ public static String getKeyStoreFileExtension(String tenantDomain) {
return getExtensionByFileType(getKeyStoreFileType(tenantDomain));
}

/**
* Retrieve keystore file extension (ex: .jks, .p12).
*
* @return File extension.
*/
public static String getKeyStoreFileExtension(String ksName, String tenantDomain) {

return getExtensionByFileType(getKeyStoreFileType(ksName, tenantDomain));
}

/**
* Retrieve truststore file location.
*
Expand Down