Skip to content

Commit 6e57a0b

Browse files
committed
branding for cli; self-signed cert
Signed-off-by: Tony Germano <tony@germano.name>
1 parent 8e4a487 commit 6e57a0b

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

command/src/com/mirth/connect/cli/CommandLineInterface.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import org.apache.commons.lang3.exception.ExceptionUtils;
5252
import org.apache.commons.lang3.math.NumberUtils;
5353

54+
import com.mirth.connect.client.core.BrandingConstants;
5455
import com.mirth.connect.client.core.Client;
5556
import com.mirth.connect.client.core.ClientException;
5657
import com.mirth.connect.client.core.ListHandlerException;
@@ -191,7 +192,7 @@ private void runShell(String server, String user, String password, String script
191192
} catch (Exception e) {
192193
}
193194

194-
out.println("Connected to Mirth Connect server @ " + server + " (" + serverVersion + ")");
195+
out.println(String.format("Connected to %s Server @ %s (%s)", BrandingConstants.PRODUCT_NAME, server, serverVersion));
195196
currentUser = StringUtils.defaultString(loginStatus.getUpdatedUsername(), user);
196197

197198
if (script != null) {
@@ -569,7 +570,7 @@ private void commandHelp(Token[] arguments) {
569570
out.println("user add username \"password\" \"firstName\" \"lastName\" \"organization\" \"email\"\n\tAdds the specified user\n");
570571
out.println("user remove id|username\n\tRemoves the specified user\n");
571572
out.println("user changepw id|username \"newpassword\"\n\tChanges the specified user's password\n");
572-
out.println("quit\n\tQuits Mirth Connect Shell");
573+
out.println(String.format("quit\n\tQuits %s Shell", BrandingConstants.PRODUCT_NAME));
573574
}
574575

575576
private void commandUserList(Token[] arguments) throws ClientException {
@@ -1851,7 +1852,7 @@ private void commandDumpEvents(Token[] arguments) throws ClientException {
18511852
dumpFilename = replaceValues(dumpFilename);
18521853

18531854
StringBuilder builder = new StringBuilder();
1854-
builder.append("Mirth Connect Event Log Dump: " + (new Date()).toString() + "\n");
1855+
builder.append(String.format("%s Event Log Dump: %s\n", BrandingConstants.PRODUCT_NAME, (new Date()).toString()));
18551856
builder.append(ServerEvent.getExportHeader() + "\n");
18561857

18571858
File dumpFile = new File(dumpFilename);
@@ -1898,7 +1899,7 @@ private void commandDumpStats(Token[] arguments) throws ClientException {
18981899
dumpFilename = replaceValues(dumpFilename);
18991900

19001901
StringBuilder builder = new StringBuilder();
1901-
builder.append("Mirth Connect Channel Statistics Dump: " + (new Date()).toString() + "\n");
1902+
builder.append(String.format("%s Channel Statistics Dump: %s\n", BrandingConstants.PRODUCT_NAME, (new Date()).toString()));
19021903
builder.append("Name, Received, Filtered, Queued, Sent, Errored\n");
19031904

19041905
List<DashboardStatus> channelStatuses = client.getAllChannelStatuses();
@@ -2100,4 +2101,4 @@ private void removeInvalidItems(List<?> list, Class<?> expectedClass) {
21002101
}
21012102
}
21022103
}
2103-
}
2104+
}

server/src/com/mirth/connect/client/core/BrandingConstants.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@ public class BrandingConstants {
66
public static final String VENDOR_NAME = "Open Integration Engine";
77

88
public static final String CLIENT_CONNECTION_HEADER = "openintegrationengine-client";
9+
10+
public static final String SERVER_CERTIFICATE_CN = "oie-engine";
911
}

server/src/com/mirth/connect/server/controllers/DefaultConfigurationController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1530,7 +1530,7 @@ private void generateDefaultCertificate(Provider provider, KeyStore keyStore, ch
15301530
logger.debug("generated new key pair for CA cert using provider: " + provider.getName());
15311531

15321532
// Generate CA cert
1533-
X500Name caSubjectName = new X500Name("CN=Mirth Connect Certificate Authority");
1533+
X500Name caSubjectName = new X500Name(String.format("CN=%s Certificate Authority", BrandingConstants.PRODUCT_NAME));
15341534
SubjectPublicKeyInfo caSubjectKey = SubjectPublicKeyInfo.getInstance(caKeyPair.getPublic().getEncoded());
15351535
X509v3CertificateBuilder certBuilder = new X509v3CertificateBuilder(caSubjectName, BigInteger.ONE, startDate, expiryDate, caSubjectName, caSubjectKey);
15361536
certBuilder.addExtension(org.bouncycastle.asn1.x509.Extension.basicConstraints, true, new BasicConstraints(0));
@@ -1541,7 +1541,7 @@ private void generateDefaultCertificate(Provider provider, KeyStore keyStore, ch
15411541
KeyPair sslKeyPair = keyPairGenerator.generateKeyPair();
15421542
logger.debug("generated new key pair for SSL cert using provider: " + provider.getName());
15431543

1544-
X500Name sslSubjectName = new X500Name("CN=mirth-connect");
1544+
X500Name sslSubjectName = new X500Name(String.format("CN=%s", BrandingConstants.SERVER_CERTIFICATE_CN));
15451545
SubjectPublicKeyInfo sslSubjectKey = SubjectPublicKeyInfo.getInstance(sslKeyPair.getPublic().getEncoded());
15461546
X509v3CertificateBuilder sslCertBuilder = new X509v3CertificateBuilder(caSubjectName, new BigInteger(50, new SecureRandom()), startDate, expiryDate, sslSubjectName, sslSubjectKey);
15471547
sslCertBuilder.addExtension(org.bouncycastle.asn1.x509.Extension.authorityKeyIdentifier, false, new AuthorityKeyIdentifier(caCert.getEncoded()));

0 commit comments

Comments
 (0)