Skip to content

Commit f24045a

Browse files
Merge fix
1 parent 8549c63 commit f24045a

File tree

10 files changed

+23
-58
lines changed

10 files changed

+23
-58
lines changed

bzst-dip-java-client-demo/src/main/java/software/xdev/ApplicationWithCesop.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCompleteResult;
4949
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCountryCode;
5050
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCurrency;
51+
import software.xdev.bzst.dip.client.signing.SigningProviderByJks;
5152

5253

5354
@SuppressWarnings("checkstyle:MagicNumber")
@@ -75,8 +76,7 @@ public static BzstDipConfiguration createConfiguration()
7576
.setClientId("abcd1234-ab12-ab12-ab12-abcdef123456")
7677
.setTaxID("86095742719")
7778
.setTaxNumber("123")
78-
.setCertificateKeystoreInputStream(() -> ClassLoader.getSystemClassLoader()
79-
.getResourceAsStream("DemoKeystore.jks"))
79+
.setSigningProvider(new SigningProviderByJks("DemoKeystore.jks", "test123"))
8080
.setCertificateKeystorePassword("test123")
8181
.setRealmEnvironmentBaseUrl(BzstDipConfiguration.ENDPOINT_URL_TEST)
8282
.setMessageTypeIndicCesop(BzstCesopMessageTypeIndicEnum.CESOP_101)

bzst-dip-java-client-demo/src/main/java/software/xdev/ApplicationWithDac7.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipOecdLegalAddressType;
2727
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipTaxes;
2828
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipTin;
29+
import software.xdev.bzst.dip.client.signing.SigningProviderByJks;
2930

3031

3132
@SuppressWarnings("checkstyle:MagicNumber")

bzst-dip-java-client-demo/src/main/java/software/xdev/ApplicationWithPem.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import software.xdev.bzst.dip.client.model.configuration.BzstDipConfigurationBuilder;
1212
import software.xdev.bzst.dip.client.model.configuration.BzstDipDpiMessageType;
1313
import software.xdev.bzst.dip.client.model.configuration.BzstDipOecdDocType;
14-
import software.xdev.bzst.dip.client.model.message.BzstDipAddressFix;
15-
import software.xdev.bzst.dip.client.model.message.BzstDipCompleteResult;
14+
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
15+
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCompleteResult;
1616
import software.xdev.bzst.dip.client.signing.SigningProviderByPem;
1717

1818

@@ -27,7 +27,7 @@ public static void main(final String[] args)
2727
final BzstDipConfiguration configuration = createConfiguration();
2828
final BzstDipClient bzstDipClient = new BzstDipClient(configuration);
2929
final BzstDipCompleteResult bzstDipCompleteResult =
30-
bzstDipClient.sendDipAndQueryResult(Application.createMessage());
30+
bzstDipClient.sendDipAndQueryResult(ApplicationWithDac7.createMessage());
3131
LOGGER.info(
3232
"Sending dip message with transfer number {} {}",
3333
bzstDipCompleteResult.dataTransferNumber(),

bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/BzstDipClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -293,12 +293,12 @@ private BzstDipSendingResult sendDipOnlyInternal(
293293
)
294294
{
295295
final XMLDocumentCreator xmlDocumentCreator = new XMLDocumentCreator(this.configuration);
296-
final String signedXML =
297-
SigningUtil.signXMLDocument(
296+
final String signedXML = new XmlSigner(this.configuration.getSigningProvider())
297+
.signXMLDocument(
298298
xmlDocumentCreator.buildXMLDocument(
299299
paymentDataBodyType
300-
),
301-
this.configuration);
300+
)
301+
);
302302
LOGGER.debug("Created following XML-Document:\n{}", signedXML);
303303

304304
LOGGER.debug("XML data will now be uploaded...");

bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/model/configuration/BzstDipConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
import java.security.cert.X509Certificate;
2020
import java.time.LocalDate;
2121
import java.time.ZonedDateTime;
22-
import java.util.function.Supplier;
2322

2423
import software.xdev.bzst.dip.client.model.message.cesop.BzstCesopMessageTypeEnum;
2524
import software.xdev.bzst.dip.client.model.message.cesop.BzstCesopMessageTypeIndicEnum;
2625
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
2726
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCountryCode;
27+
import software.xdev.bzst.dip.client.signing.SigningProvider;
2828

2929

3030
/**

bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/model/configuration/BzstDipConfigurationBuilder.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,16 @@
1919
import java.time.LocalDate;
2020
import java.time.ZonedDateTime;
2121
import java.util.UUID;
22-
import java.util.function.Supplier;
2322

2423
import software.xdev.bzst.dip.client.exception.ConfigurationException;
2524
import software.xdev.bzst.dip.client.exception.PropertyNotSetException;
26-
import software.xdev.bzst.dip.client.model.message.BzstDipAddressFix;
27-
import software.xdev.bzst.dip.client.signing.SigningProvider;
28-
import software.xdev.bzst.dip.client.signing.SigningProviderByJks;
29-
import software.xdev.bzst.dip.client.signing.SigningProviderByPem;
3025
import software.xdev.bzst.dip.client.model.message.cesop.BzstCesopMessageTypeEnum;
3126
import software.xdev.bzst.dip.client.model.message.cesop.BzstCesopMessageTypeIndicEnum;
3227
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
3328
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCountryCode;
29+
import software.xdev.bzst.dip.client.signing.SigningProvider;
30+
import software.xdev.bzst.dip.client.signing.SigningProviderByJks;
31+
import software.xdev.bzst.dip.client.signing.SigningProviderByPem;
3432

3533

3634
/**
@@ -164,11 +162,6 @@ public class BzstDipConfigurationBuilder
164162
*/
165163
private BzstCesopMessageTypeIndicEnum messageTypeIndicCesop;
166164

167-
public void setRetryQueryResultsAmount(final Integer retryQueryResultsAmount)
168-
{
169-
this.retryQueryResultsAmount = retryQueryResultsAmount;
170-
}
171-
172165
public BzstDipConfigurationBuilder setReportingPeriodCesopQuarter(final int reportingPeriodCesopQuarter)
173166
{
174167
this.reportingPeriodCesopQuarter = reportingPeriodCesopQuarter;

bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/webclient/BearerTokenRequester.java

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -113,35 +113,5 @@ private String createRequestToken()
113113
.notBefore(new Date(System.currentTimeMillis() - Duration.ofMinutes(1).toMillis()))
114114
.signWith(privateKey, Jwts.SIG.RS256)
115115
.compact();
116-
try(final InputStream keystoreInputStream = this.configuration.getCertificateKeystoreInputStream().get())
117-
{
118-
final KeyStore.PrivateKeyEntry privateKeyEntry = SigningUtil.getPrivateKeyEntry(
119-
keystoreInputStream,
120-
this.configuration.getKeyStorePrivateKeyAlias(),
121-
this.configuration.getCertificateKeystorePassword(),
122-
SigningUtil.KEYSTORE_TYPE
123-
);
124-
125-
final PrivateKey privateKey = privateKeyEntry.getPrivateKey();
126-
final String clientId = this.configuration.getClientId();
127-
LOGGER.debug("Using client id: {}", clientId);
128-
129-
return Jwts.builder()
130-
.issuer(clientId)
131-
.subject(clientId)
132-
.audience().add(
133-
this.configuration.getRealmEnvironmentBaseUrl() + MDS_POSTFIX)
134-
.and()
135-
.issuedAt(new Date())
136-
.expiration(new Date(System.currentTimeMillis() + Duration.ofMinutes(5).toMillis()))
137-
.id(UUID.randomUUID().toString())
138-
.notBefore(new Date(System.currentTimeMillis() - Duration.ofMinutes(1).toMillis()))
139-
.signWith(privateKey, Jwts.SIG.RS256)
140-
.compact();
141-
}
142-
catch(final IOException ioException)
143-
{
144-
throw new EncryptionException("An error occurred while creating the request token.", ioException);
145-
}
146116
}
147117
}

bzst-dip-java-client/src/test/java/software/xdev/bzst/dip/client/ConfigurationTestUtil.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
import software.xdev.bzst.dip.client.model.configuration.BzstDipConfigurationBuilder;
2222
import software.xdev.bzst.dip.client.model.configuration.BzstDipDpiMessageType;
2323
import software.xdev.bzst.dip.client.model.configuration.BzstDipOecdDocType;
24-
import software.xdev.bzst.dip.client.model.message.BzstDipAddressFix;
24+
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
2525
import software.xdev.bzst.dip.client.signing.SigningProviderByJks;
2626
import software.xdev.bzst.dip.client.signing.SigningProviderByPem;
2727

2828

29-
public class ConfigurationTestUtil
29+
public final class ConfigurationTestUtil
3030
{
3131
private ConfigurationTestUtil()
3232
{

bzst-dip-java-client/src/test/java/software/xdev/bzst/dip/client/ReportableSellerCsvFileParserTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.io.StringReader;
2424
import java.nio.file.Files;
2525
import java.nio.file.Path;
26+
import java.time.LocalDate;
2627
import java.util.List;
2728

2829
import org.junit.jupiter.api.Assertions;
@@ -41,6 +42,8 @@
4142
import software.xdev.bzst.dip.client.model.configuration.BzstDipOecdDocType;
4243
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
4344
import software.xdev.bzst.dip.client.parser.ReportableSellerCsvFileParser;
45+
import software.xdev.bzst.dip.client.signing.SigningProvider;
46+
import software.xdev.bzst.dip.client.signing.SigningProviderByPem;
4447
import software.xdev.bzst.dip.client.xmldocument.model.CorrectableReportableSellerType;
4548

4649

@@ -58,8 +61,7 @@ class ReportableSellerCsvFileParserTest
5861
.setTaxID("86095742719")
5962
.setTaxNumber("123")
6063
.setCertificateKeystorePassword("test123")
61-
.setCertificateKeystoreInputStream(() -> ClassLoader.getSystemClassLoader()
62-
.getResourceAsStream("DemoKeystore.jks"))
64+
.setSigningProvider(new SigningProviderByPem("DemoKey.pem", "DemoCert.pem"))
6365
.setRealmEnvironmentBaseUrl(BzstDipConfiguration.ENDPOINT_URL_TEST)
6466
.setMessageTypeIndic(BzstDipDpiMessageType.DPI_401)
6567
.setReportingPeriod(LocalDate.now())

bzst-dip-java-client/src/test/java/software/xdev/bzst/dip/client/model/configuration/BzstDipConfigurationBuilderTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
import org.junit.jupiter.api.Test;
2222

2323
import software.xdev.bzst.dip.client.exception.ConfigurationException;
24-
import software.xdev.bzst.dip.client.model.message.BzstDipAddressFix;
25-
import software.xdev.bzst.dip.client.signing.SigningProviderByJks;
2624
import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
25+
import software.xdev.bzst.dip.client.signing.SigningProviderByJks;
26+
import software.xdev.bzst.dip.client.signing.SigningProviderByPem;
2727

2828

2929
@SuppressWarnings("MethodName")
@@ -169,9 +169,8 @@ void buildAndValidate_cesop()
169169
.setClientId("abcd1234-ab12-ab12-ab12-abcdef123456")
170170
.setTaxID("86095742719")
171171
.setTaxNumber("123")
172-
.setCertificateKeystoreInputStream(() -> ClassLoader.getSystemClassLoader()
173-
.getResourceAsStream("DemoKeystore.jks"))
174172
.setCertificateKeystorePassword("test123")
173+
.setSigningProvider(new SigningProviderByPem("DemoKey.pem", "DemoCert.pem"))
175174
.setMessageTypeIndic(BzstDipDpiMessageType.DPI_401)
176175
.setReportingPeriod(LocalDate.now())
177176
.setDocTypeIndic(BzstDipOecdDocType.OECD_1)

0 commit comments

Comments
 (0)