forked from wso2-attic/mdm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscep.jag
43 lines (32 loc) · 1.43 KB
/
scep.jag
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<%
var iosMdmModule = require('/modules/iosmdm.js').iosmdm;
var common = require('/modules/common.js');
var iosMdm = new iosMdmModule();
var log = new Log();
var operation = request.getParameter("operation");
if(operation == "GetCACert") {
var scepResponse = iosMdm.getCACert();
if (scepResponse.getResultCriteria() == "CA_CERT_FAILED") {
response.sendRedirect("mdmerror.jag");
} else if (scepResponse.getResultCriteria() == "CA_CERT_RECEIVED") {
response.contentType = "application/application/x-x509-ca-cert";
} else if (scepResponse.getResultCriteria() == "CA_RA_CERT_RECEIVED") {
response.contentType = "application/x-x509-ca-ra-cert";
} else {
response.sendRedirect("mdmerror.jag");
}
var byteArrayInputStream = new Packages.java.io.ByteArrayInputStream(scepResponse.getEncodedResponse());
print(new Stream(byteArrayInputStream));
} else if(operation == "GetCACaps") {
response.contentType = "text/plain";
var byteArrayInputStream = new Packages.java.io.ByteArrayInputStream(iosMdm.getCACaps());
print(new Stream(byteArrayInputStream));
} else if(operation == "PKIOperation") {
var pkiMessage = iosMdm.getPKIMessage(request.getInputStream());
response.contentType = "application/x-pki-message";
var byteArrayInputStream = new Packages.java.io.ByteArrayInputStream(pkiMessage);
print(new Stream(byteArrayInputStream));
} else {
log.error("Invalid SCEP request");
}
%>