From dfc48b0f0a00aedb0d2d00bd32e8f93972f22a7a Mon Sep 17 00:00:00 2001 From: Thomas Kerin Date: Mon, 1 Nov 2021 14:07:55 +0000 Subject: [PATCH] remove legacy payment-hub files --- payment-hub/Dockerfile | 9 -- payment-hub/InstallCert.java | 203 --------------------------------- payment-hub/application.yml | 140 ----------------------- payment-hub/docker-compose.yml | 43 ------- 4 files changed, 395 deletions(-) delete mode 100644 payment-hub/Dockerfile delete mode 100644 payment-hub/InstallCert.java delete mode 100644 payment-hub/application.yml delete mode 100644 payment-hub/docker-compose.yml diff --git a/payment-hub/Dockerfile b/payment-hub/Dockerfile deleted file mode 100644 index 1138f7c..0000000 --- a/payment-hub/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM java:8 -WORKDIR / -ADD work/payment-hub-1.0.0-SNAPSHOT.jar payment-hub-1.0.0-SNAPSHOT.jar -ADD work/application.yml application.yml -ADD work/jssecacerts /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security - -EXPOSE 80 48888 48889 58080 58180 58181 -CMD ["java", "-jar", "payment-hub-1.0.0-SNAPSHOT.jar"] - diff --git a/payment-hub/InstallCert.java b/payment-hub/InstallCert.java deleted file mode 100644 index d9220a6..0000000 --- a/payment-hub/InstallCert.java +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * - Neither the name of Sun Microsystems nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -/** - * Originally from: - * http://blogs.sun.com/andreas/resource/InstallCert.java - * Use: - * java InstallCert hostname - * Example: - *% java InstallCert ecc.fedora.redhat.com - */ - -import javax.net.ssl.*; -import java.io.*; -import java.security.KeyStore; -import java.security.MessageDigest; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; - -/** - * Class used to add the server's certificate to the KeyStore - * with your trusted certificates. - */ -public class InstallCert { - - public static void main(String[] args) throws Exception { - String host; - int port; - char[] passphrase; - if ((args.length == 1) || (args.length == 2)) { - String[] c = args[0].split(":"); - host = c[0]; - port = (c.length == 1) ? 443 : Integer.parseInt(c[1]); - String p = (args.length == 1) ? "changeit" : args[1]; - passphrase = p.toCharArray(); - } else { - System.out.println("Usage: java InstallCert [:port] [passphrase]"); - return; - } - - File file = new File("jssecacerts"); - if (file.isFile() == false) { - char SEP = File.separatorChar; - File dir = new File(System.getProperty("java.home") + SEP - + "lib" + SEP + "security"); - file = new File(dir, "jssecacerts"); - if (file.isFile() == false) { - file = new File(dir, "cacerts"); - } - } - System.out.println("Loading KeyStore " + file + "..."); - InputStream in = new FileInputStream(file); - KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); - ks.load(in, passphrase); - in.close(); - - SSLContext context = SSLContext.getInstance("TLS"); - TrustManagerFactory tmf = - TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); - tmf.init(ks); - X509TrustManager defaultTrustManager = (X509TrustManager) tmf.getTrustManagers()[0]; - SavingTrustManager tm = new SavingTrustManager(defaultTrustManager); - context.init(null, new TrustManager[]{tm}, null); - SSLSocketFactory factory = context.getSocketFactory(); - - System.out.println("Opening connection to " + host + ":" + port + "..."); - SSLSocket socket = (SSLSocket) factory.createSocket(host, port); - socket.setSoTimeout(10000); - try { - System.out.println("Starting SSL handshake..."); - socket.startHandshake(); - socket.close(); - System.out.println(); - System.out.println("No errors, certificate is already trusted"); - } catch (SSLException e) { - System.out.println(); - e.printStackTrace(System.out); - } - - X509Certificate[] chain = tm.chain; - if (chain == null) { - System.out.println("Could not obtain server certificate chain"); - return; - } - - BufferedReader reader = - new BufferedReader(new InputStreamReader(System.in)); - - System.out.println(); - System.out.println("Server sent " + chain.length + " certificate(s):"); - System.out.println(); - MessageDigest sha1 = MessageDigest.getInstance("SHA1"); - MessageDigest md5 = MessageDigest.getInstance("MD5"); - for (int i = 0; i < chain.length; i++) { - X509Certificate cert = chain[i]; - System.out.println - (" " + (i + 1) + " Subject " + cert.getSubjectDN()); - System.out.println(" Issuer " + cert.getIssuerDN()); - sha1.update(cert.getEncoded()); - System.out.println(" sha1 " + toHexString(sha1.digest())); - md5.update(cert.getEncoded()); - System.out.println(" md5 " + toHexString(md5.digest())); - System.out.println(); - } - - System.out.println("Enter certificate to add to trusted keystore or 'q' to quit: [1]"); - String line = reader.readLine().trim(); - int k; - try { - k = (line.length() == 0) ? 0 : Integer.parseInt(line) - 1; - } catch (NumberFormatException e) { - System.out.println("KeyStore not changed"); - return; - } - - X509Certificate cert = chain[k]; - String alias = host + "-" + (k + 1); - ks.setCertificateEntry(alias, cert); - - OutputStream out = new FileOutputStream("jssecacerts"); - ks.store(out, passphrase); - out.close(); - - System.out.println(); - System.out.println(cert); - System.out.println(); - System.out.println - ("Added certificate to keystore 'jssecacerts' using alias '" - + alias + "'"); - } - - private static final char[] HEXDIGITS = "0123456789abcdef".toCharArray(); - - private static String toHexString(byte[] bytes) { - StringBuilder sb = new StringBuilder(bytes.length * 3); - for (int b : bytes) { - b &= 0xff; - sb.append(HEXDIGITS[b >> 4]); - sb.append(HEXDIGITS[b & 15]); - sb.append(' '); - } - return sb.toString(); - } - - private static class SavingTrustManager implements X509TrustManager { - - private final X509TrustManager tm; - private X509Certificate[] chain; - - SavingTrustManager(X509TrustManager tm) { - this.tm = tm; - } - - public X509Certificate[] getAcceptedIssuers() { - - /** - * This change has been done due to the following resolution advised for Java 1.7+ - http://infposs.blogspot.kr/2013/06/installcert-and-java-7.html - **/ - - return new X509Certificate[0]; - //throw new UnsupportedOperationException(); - } - - public void checkClientTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - throw new UnsupportedOperationException(); - } - - public void checkServerTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - this.chain = chain; - tm.checkServerTrusted(chain, authType); - } - } -} \ No newline at end of file diff --git a/payment-hub/application.yml b/payment-hub/application.yml deleted file mode 100644 index 2931e43..0000000 --- a/payment-hub/application.yml +++ /dev/null @@ -1,140 +0,0 @@ -# -# This Source Code Form is subject to the terms of the Mozilla -# Public License, v. 2.0. If a copy of the MPL was not distributed -# with this file, You can obtain one at -# -# https://mozilla.org/MPL/2.0/. -# - -debug: true - -spring: - main: - web-application-type: none - -# the name of Camel -camel: - springboot: - name: RestCamel - -iban-settings: - fsp-instance-id-first-index: 4 - fsp-instance-id-length: 4 - fsp-tenant-id-first-index: 8 - fsp-tenant-id-length: 4 - -hub-settings: - instance: in01 - expiration: 30000 - tenants: tn01, tn02 - -channel-settings: - cors-enabled: true - headers: - - name: tenant - key: X-Tenant-Identifier - operations: #hub -> channel - - name: operation-basic-settings - host: https://fineract.mifos.io - tenants: - - name: tn01 - port: 48888 - - name: tn02 - port: 48889 - - name: quotes #post notification - base: interoperation/quotes - - name: transfers #post notification - base: interoperation/transfers - - name: response #put async response - base: interoperation/transactions - bindings: #channel -> hub - - name: binding-basic-settings - host: http://0.0.0.0 - port: 80 - - name: parties - base: channel/parties - - name: payment #post payment request - base: channel/transactions #/in01/channel/transactions - - name: status #get status by hub id - base: channel/transactions - - name: client-status #get status by client id - base: channel/transactions/client - -fsp-settings: - ilp-secret: h4on38bsDjKiat2783gnklgafikmeuu5123kpobb7jm99 - auth: - profile: BASIC - encode: NONE - login-class: hu.dpc.rt.psp.dto.fsp.LoginFineractXResponseDTO - headers: - - name: user - key: User - - name: tenant - key: Fineract-Platform-TenantId - operations: #hub -> fsp - - name: operation-basic-settings - user: mifos - password: password - host: https://fineract.mifos.io - port: 8443 - - name: auth #login - base: fineract-provider/api/v1/authentication - - name: requests - base: fineract-provider/api/v1/interoperation/requests - - name: parties - base: fineract-provider/api/v1/interoperation/parties - - name: quotes - base: fineract-provider/api/v1/interoperation/quotes - - name: transfers - base: fineract-provider/api/v1/interoperation/transfers - -switch-settings: - integration-enabled: true - headers: - - name: source - key: FSPIOP-Source - - name: destination - key: FSPIOP-Destination - operations: #hub -> switch post and put - - name: operation-basic-settings - host: http://account-lookup-service.local - port: 80 - - name: participants #post participant registration - base: participants - - name: parties #get, put parties - base: parties - - name: oracles #get, post oracles - host: http://account-lookup-service-admin.local - base: oracles - - name: requests - host: http://ml-api-adapter.local - base: transactionRequests - - name: quotes #post, put quotes - host: http://quoting-service.local - base: quotes - - name: transfers #post, put transfers - host: http://ml-api-adapter.local - base: transfers - bindings: #switch -> hub post and put - - name: binding-basic-settings - host: http://0.0.0.0 - tenants: - - name: tn01 - port: 58180 - - name: tn02 - port: 58181 - - name: participants - base: switch/participants - - name: parties - base: switch/parties - - name: requests - base: switch/transactionRequests - - name: quotes - base: switch/quotes - - name: transfers - base: switch/transfers - -mock-settings: - start-channel-consumers: false - start-switch-consumers: false - start-fsp-consumers: false diff --git a/payment-hub/docker-compose.yml b/payment-hub/docker-compose.yml deleted file mode 100644 index b5de1ce..0000000 --- a/payment-hub/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -version: '2' -services: - payment-hub: - build: - context: . - restart: always - ports: - - 80:80 - - 58080:58080 - - 58180:58180 - - 58181:58181 - - 48888:48888 - - 48889:48889 - extra_hosts: - - "central-ledger.local:40.114.81.46" - - "forensic-logging-sidecar:40.114.81.46" - - "central-kms.local:40.114.81.46" - - "central-settlement.local:40.114.81.46" - - "central-event-processor.local:40.114.81.46" - - "ml-api-adapter.local:40.114.81.46" - - "email-notifier.local:40.114.81.46" - - "account-lookup-service.local:40.114.81.46" - - "account-lookup-service-admin.local:40.114.81.46" - - "quoting-service.local:40.114.81.46" - - "moja-simulator.local:40.114.81.46"