Advertisement
ballchaichana

SigningTest

Aug 26th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. package th.in.oneauthen;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.io.StringReader;
  9. import java.nio.file.Files;
  10. import java.nio.file.Paths;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Arrays;
  13. import java.util.Date;
  14. import java.util.Locale;
  15.  
  16. import javax.swing.text.html.HTMLDocument;
  17. import javax.swing.text.html.HTMLEditorKit;
  18.  
  19. import th.in.oneauthen.object.SignatureProfileDB;
  20. import th.in.oneauthen.object.DAO.SignatureProfileDAO;
  21. import th.in.oneauthen.signing.SignatureProfile;
  22. import th.in.oneauthen.signing.SignatureUtil;
  23.  
  24. public class SigningTest {
  25.     public static String STATUS = "";
  26.     public static String PATH_LOCATION_SFTP = "C:\\Users\\BallZaR5R5\\Desktop\\locationSftp\\";
  27.     public static String PATH_SUCCESS = "C:\\Users\\BallZaR5R5\\Desktop\\success\\";
  28.     public static String PATH_FAIL = "C:\\Users\\BallZaR5R5\\Desktop\\fail\\";
  29.     public static String PATH_LOG = "C:\\Users\\BallZaR5R5\\Desktop\\log\\";
  30.  
  31.     public static void main(String[] args) throws Exception {
  32.  
  33.         try {
  34.             File folder = new File(PATH_LOCATION_SFTP);
  35.             File[] listOfFiles = folder.listFiles();
  36.  
  37.             for (File file : listOfFiles) {
  38.                 if (file.isFile()) {
  39.                     System.out.println(file.getName());
  40.  
  41.                     byte[] pdfData = Files.readAllBytes(Paths.get(PATH_LOCATION_SFTP + file.getName()));
  42.  
  43.                     String timestampURL = "http://203.154.52.180/signserver/process?workerName=TimeStampSigner";
  44.                     SignatureProfile sessionSigProfile = null;
  45.                     try {
  46.                         SignatureProfileDB systemSigProfile = new SignatureProfileDAO().find(1);
  47.                         sessionSigProfile = new SignatureProfile(systemSigProfile);
  48.                         sessionSigProfile.setIsVisible(true);
  49.                         sessionSigProfile.setSignatureLocation("0.6:0.25:0.8:0.1");
  50.  
  51.                     } catch (Exception e) {
  52.                         e.printStackTrace();
  53.                         Files.write(Paths.get(PATH_FAIL + file.getName()), pdfData);
  54.                         STATUS = "FAIL! key  fail or can not find key";
  55.                         String log_fail = STATUS + ":" + file.getName();
  56.                         logServer(log_fail);
  57.  
  58.                     }
  59.                     System.out.println(Arrays.toString(sessionSigProfile.getSignatuerCoOrdinate()));
  60.                     try {
  61.                         SignatureUtil util = new SignatureUtil(sessionSigProfile, timestampURL);
  62.                         byte[] signPDF = util.SignTheDocument(pdfData);
  63.                         Files.write(Paths.get(PATH_SUCCESS + file.getName()), signPDF);
  64.  
  65.                         STATUS = "SUCCESS";
  66.                         String log_success = STATUS + ":" + file.getName();
  67.                         logServer(log_success);
  68.  
  69.                         System.out.println("Done");
  70.                     } catch (Exception e) {
  71.                         e.printStackTrace();
  72.                         Files.write(Paths.get(PATH_FAIL + file.getName()), pdfData);
  73.                         STATUS = "FAIL! can not sign this location";
  74.                         String log_fail = STATUS + ":" + file.getName();
  75.                         logServer(log_fail);
  76.  
  77.                     }
  78.                      String Del = PATH_LOCATION_SFTP + file.getName();
  79.                      Files.delete(Paths.get(Del));
  80.                      System.out.println("Done");
  81.  
  82.                 }
  83.             }
  84.  
  85.         } catch (IOException e) {
  86.             e.printStackTrace();
  87.  
  88.         }
  89.  
  90.     }
  91.  
  92.     private static void logServer(String str) {
  93.         Date dNow = new Date();
  94.         SimpleDateFormat ft = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss ", Locale.ENGLISH);
  95.  
  96.         System.out.println("Current Date: " + ft.format(dNow));
  97.  
  98.         try (FileWriter fw = new FileWriter(PATH_LOG + "logFile.txt", true);
  99.                 BufferedWriter bw = new BufferedWriter(fw);
  100.                 PrintWriter out = new PrintWriter(bw)) {
  101.             out.println(ft.format(dNow) + str);
  102.             // more code
  103.         } catch (IOException e) {
  104.            
  105.         }
  106.     }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement