Ve windows se spustí podepisovací aplikace, která si bere certifikáty ze systémového uložiště.
refs #224
This commit is contained in:
@@ -63,6 +63,7 @@ public class JnlpGeneratorImpl implements JnlpGenerator {
|
||||
root.appendChild(security);
|
||||
|
||||
Element resources = document.createElement("resources");
|
||||
resources.setAttribute("os", "Linux");
|
||||
Element j2se = document.createElement("j2se");
|
||||
j2se.setAttribute("version", "1.8+");
|
||||
Element jar = document.createElement("jar");
|
||||
@@ -71,6 +72,17 @@ public class JnlpGeneratorImpl implements JnlpGenerator {
|
||||
resources.appendChild(jar);
|
||||
root.appendChild(resources);
|
||||
|
||||
Element resourcesWin = document.createElement("resources");
|
||||
resourcesWin.setAttribute("os", "Windows");
|
||||
Element j2seWin = document.createElement("j2se");
|
||||
j2seWin.setAttribute("version", "1.8+");
|
||||
Element jarWin = document.createElement("jar");
|
||||
jarWin.setAttribute("href", "pdfsignerWin.jar");
|
||||
resourcesWin.appendChild(j2seWin);
|
||||
|
||||
resourcesWin.appendChild(jarWin);
|
||||
root.appendChild(resourcesWin);
|
||||
|
||||
Element appDesc = document.createElement("application-desc");
|
||||
appDesc.setAttribute("main-class", "info.bukova.pdfsigner.Main");
|
||||
Element argUrl = document.createElement("argument");
|
||||
|
||||
@@ -102,7 +102,22 @@ public class SigningController {
|
||||
|
||||
@RequestMapping(value="/sign/pdfsigner.jar", method= RequestMethod.GET)
|
||||
public void pdfsigner(HttpServletResponse response) {
|
||||
File inputJar = new File(context.getRealPath("/WEB-INF/signer/PDFSigner.jar"));
|
||||
sendJar(response, "Linux");
|
||||
}
|
||||
|
||||
@RequestMapping(value="/sign/pdfsignerWin.jar", method= RequestMethod.GET)
|
||||
public void pdfsignerWin(HttpServletResponse response) {
|
||||
sendJar(response, "Windows");
|
||||
}
|
||||
|
||||
private void sendJar(HttpServletResponse response, String os) {
|
||||
File inputJar;
|
||||
|
||||
if (os.startsWith("Windows")) {
|
||||
inputJar = new File(context.getRealPath("/WEB-INF/signer/PDFSignerWin.jar"));
|
||||
} else {
|
||||
inputJar = new File(context.getRealPath("/WEB-INF/signer/PDFSigner.jar"));
|
||||
}
|
||||
|
||||
try {
|
||||
byte[] data = new byte[(int) inputJar.length()];
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user