Search in sources :

Example 1 with ManagedKeystore

use of org.platformlayer.ops.crypto.ManagedKeystore in project platformlayer by platformlayer.

the class PlatformLayerInstance method addChildren.

@Override
protected void addChildren() throws OpsException {
    super.addChildren();
    ManagedDirectory configDir = findDirectory(template.getConfigDir());
    File keystoreFile = template.getKeystoreFile();
    if (template.isMultitenant()) {
        ManagedKeystore masterProjectKey = configDir.addChild(ManagedKeystore.class);
        masterProjectKey.path = keystoreFile;
        masterProjectKey.alias = template.getMultitenantKeyAlias();
    }
}
Also used : ManagedKeystore(org.platformlayer.ops.crypto.ManagedKeystore) ManagedDirectory(org.platformlayer.ops.filesystem.ManagedDirectory) File(java.io.File)

Example 2 with ManagedKeystore

use of org.platformlayer.ops.crypto.ManagedKeystore in project platformlayer by platformlayer.

the class StandardServiceInstance method createKeystore.

private void createKeystore(StandardTemplateData template) throws OpsException {
    ManagedDirectory configDir = findDirectory(template.getConfigDir());
    File keystoreFile = template.getKeystoreFile();
    if (template.shouldCreateSslKey()) {
        // TODO: Unify with additional keys?
        // But be careful.. this is normally a shared key across all instances
        ManagedKeystore httpsKey = configDir.addChild(ManagedKeystore.class);
        httpsKey.path = keystoreFile;
        httpsKey.tagWithPublicKeys = template.getModel();
        httpsKey.alias = ManagedKeystore.DEFAULT_WEBSERVER_ALIAS;
        httpsKey.key = template.findPublicSslKey();
    }
    Map<String, ManagedSecretKey> keys = Maps.newHashMap();
    template.getAdditionalKeys(keys);
    for (Entry<String, ManagedSecretKey> entry : keys.entrySet()) {
        ManagedKeystore httpsKey = configDir.addChild(ManagedKeystore.class);
        httpsKey.path = keystoreFile;
        // httpsKey.tagWithPublicKeys = template.getModel();
        httpsKey.alias = entry.getKey();
        httpsKey.key = entry.getValue();
    }
    addExtraKeys(configDir, keystoreFile);
}
Also used : ManagedKeystore(org.platformlayer.ops.crypto.ManagedKeystore) ManagedDirectory(org.platformlayer.ops.filesystem.ManagedDirectory) ManagedSecretKey(org.platformlayer.ops.crypto.ManagedSecretKey) File(java.io.File)

Aggregations

File (java.io.File)2 ManagedKeystore (org.platformlayer.ops.crypto.ManagedKeystore)2 ManagedDirectory (org.platformlayer.ops.filesystem.ManagedDirectory)2 ManagedSecretKey (org.platformlayer.ops.crypto.ManagedSecretKey)1