File tree Expand file tree Collapse file tree 10 files changed +23
-58
lines changed
bzst-dip-java-client-demo/src/main/java/software/xdev
main/java/software/xdev/bzst/dip/client
test/java/software/xdev/bzst/dip/client Expand file tree Collapse file tree 10 files changed +23
-58
lines changed Original file line number Diff line number Diff line change 4848import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipCompleteResult ;
4949import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipCountryCode ;
5050import 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 )
Original file line number Diff line number Diff line change 2626import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipOecdLegalAddressType ;
2727import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipTaxes ;
2828import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipTin ;
29+ import software .xdev .bzst .dip .client .signing .SigningProviderByJks ;
2930
3031
3132@ SuppressWarnings ("checkstyle:MagicNumber" )
Original file line number Diff line number Diff line change 1111import software .xdev .bzst .dip .client .model .configuration .BzstDipConfigurationBuilder ;
1212import software .xdev .bzst .dip .client .model .configuration .BzstDipDpiMessageType ;
1313import 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 ;
1616import 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 (),
Original file line number Diff line number Diff 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..." );
Original file line number Diff line number Diff line change 1919import java .security .cert .X509Certificate ;
2020import java .time .LocalDate ;
2121import java .time .ZonedDateTime ;
22- import java .util .function .Supplier ;
2322
2423import software .xdev .bzst .dip .client .model .message .cesop .BzstCesopMessageTypeEnum ;
2524import software .xdev .bzst .dip .client .model .message .cesop .BzstCesopMessageTypeIndicEnum ;
2625import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipAddressFix ;
2726import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipCountryCode ;
27+ import software .xdev .bzst .dip .client .signing .SigningProvider ;
2828
2929
3030/**
Original file line number Diff line number Diff line change 1919import java .time .LocalDate ;
2020import java .time .ZonedDateTime ;
2121import java .util .UUID ;
22- import java .util .function .Supplier ;
2322
2423import software .xdev .bzst .dip .client .exception .ConfigurationException ;
2524import 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 ;
3025import software .xdev .bzst .dip .client .model .message .cesop .BzstCesopMessageTypeEnum ;
3126import software .xdev .bzst .dip .client .model .message .cesop .BzstCesopMessageTypeIndicEnum ;
3227import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipAddressFix ;
3328import 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 ;
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 2121import software .xdev .bzst .dip .client .model .configuration .BzstDipConfigurationBuilder ;
2222import software .xdev .bzst .dip .client .model .configuration .BzstDipDpiMessageType ;
2323import 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 ;
2525import software .xdev .bzst .dip .client .signing .SigningProviderByJks ;
2626import software .xdev .bzst .dip .client .signing .SigningProviderByPem ;
2727
2828
29- public class ConfigurationTestUtil
29+ public final class ConfigurationTestUtil
3030{
3131 private ConfigurationTestUtil ()
3232 {
Original file line number Diff line number Diff line change 2323import java .io .StringReader ;
2424import java .nio .file .Files ;
2525import java .nio .file .Path ;
26+ import java .time .LocalDate ;
2627import java .util .List ;
2728
2829import org .junit .jupiter .api .Assertions ;
4142import software .xdev .bzst .dip .client .model .configuration .BzstDipOecdDocType ;
4243import software .xdev .bzst .dip .client .model .message .dac7 .BzstDipAddressFix ;
4344import 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 ;
4447import 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 ())
Original file line number Diff line number Diff line change 2121import org .junit .jupiter .api .Test ;
2222
2323import 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 ;
2624import 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 )
You can’t perform that action at this time.
0 commit comments