Skip to content

Commit 70c43ee

Browse files
author
rathnapandi
committed
issue #591
1 parent 131f51e commit 70c43ee

3 files changed

Lines changed: 22 additions & 4 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77
# [1.14.15] In progress
88

99
### Fixed
10-
10+
- Extend the functionality of "override_certificates" environment property [#591](https://github.com/Axway-API-Management-Plus/apim-cli/issues/591)
1111

1212
### Added
1313
- API import supports `-safeUpdate` to prevent updates when an existing API path belongs to a different API name [#556](https://github.com/Axway-API-Management-Plus/apim-cli/issues/556)

‎modules/apim-adapter/src/main/java/com/axway/apim/api/model/CaCert.java‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.axway.apim.api.model;
22

3+
import com.axway.apim.lib.utils.Utils;
34
import com.fasterxml.jackson.annotation.JsonFilter;
45
import org.slf4j.Logger;
56
import org.slf4j.LoggerFactory;
@@ -180,10 +181,15 @@ public String getCertFile() {
180181
filename = "UnknownCertificate_" + UUID.randomUUID();
181182
LOG.warn("Created a random filename: {}.ctr", filename);
182183
} else {
184+
filename = Utils.replaceSpecialChars(filename);
183185
filename = filename.replace(" ", "");
184-
filename = filename.replace("*", "");
185-
filename = filename.replace("/", "");
186-
if (filename.startsWith(".")) filename = filename.replaceFirst("\\.", "");
186+
if (filename.startsWith(".")) {
187+
filename = filename.replaceFirst("\\.", "");
188+
}
189+
if (filename.isEmpty()) {
190+
LOG.warn("Certificate CN contained only invalid filename characters for alias: {}", this.getAlias());
191+
filename = "UnknownCertificate_" + UUID.randomUUID();
192+
}
187193
}
188194
certFile = filename + ".crt";
189195
return certFile;

‎modules/apim-adapter/src/test/java/com/axway/apim/api/model/CaCertTest.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,17 @@ public void testCertCommonNameWithClash(){
1818
Assert.assertTrue(!fileName.contains("/"));
1919
}
2020

21+
@Test
22+
public void testCertCommonNameWithBackslash() {
23+
CaCert caCert = new CaCert();
24+
caCert.setAlias("CN=DigitalGuardian\\,OU=Trusted");
25+
26+
String fileName = caCert.getCertFile();
27+
28+
Assert.assertEquals(fileName, "DigitalGuardian.crt");
29+
Assert.assertFalse(fileName.contains("\\"));
30+
Assert.assertFalse(fileName.contains("/"));
31+
}
32+
2133

2234
}

0 commit comments

Comments
 (0)