Package org.eblocker.server.http.service
Class OpenVpnServerService
java.lang.Object
org.eblocker.server.http.service.VpnServerService
org.eblocker.server.http.service.OpenVpnServerService
-
Field Summary
Fields inherited from class org.eblocker.server.http.service.VpnServerService
duration, openedPorts, portForwardingDescription, portForwardingTempDuration, serverPort, upnpService -
Constructor Summary
ConstructorsConstructorDescriptionOpenVpnServerService(ScriptRunner scriptRunner, DataSource dataSource, DeviceService deviceService, UpnpManagementService upnpService, EblockerDnsServer dnsServer, DnsService dnsService, DynDnsService dynDnsService, ScheduledExecutorService executorService, EventLogger eventLogger, String openVpnServerCommand, int port, int tempDuration, int duration, String portForwardingDescription, OpenVpnCa openVpnCa) -
Method Summary
Modifier and TypeMethodDescriptionbooleancreateClientCertificate(String deviceId) protected intprotected PortForwardingModevoidinit()booleanbooleanbooleanReset the OpenVPN server and CA to the factory state.booleanRestores key material for OpenVpnServer: CA certificate Server key and certificate CRL Diffie-Hellman parameters Shared secretbooleanrevokeClientCertificate(String deviceId) voidsetOpenVpnServerfirstRun(boolean state) setOpenVpnServerStatus(VpnServerStatus requestedStatus) Methods inherited from class org.eblocker.server.http.service.VpnServerService
disablePortForwarding, enablePortForwarding, setAndMapExternalPortTemporarily
-
Constructor Details
-
OpenVpnServerService
@Inject public OpenVpnServerService(ScriptRunner scriptRunner, DataSource dataSource, DeviceService deviceService, UpnpManagementService upnpService, EblockerDnsServer dnsServer, DnsService dnsService, DynDnsService dynDnsService, ScheduledExecutorService executorService, EventLogger eventLogger, String openVpnServerCommand, int port, int tempDuration, int duration, String portForwardingDescription, OpenVpnCa openVpnCa)
-
-
Method Details
-
init
public void init() -
getOpenVpnServerStatus
-
setOpenVpnServerStatus
-
isOpenVpnServerEnabled
public boolean isOpenVpnServerEnabled() -
isOpenVpnServerfirstRun
public boolean isOpenVpnServerfirstRun() -
setOpenVpnServerfirstRun
public void setOpenVpnServerfirstRun(boolean state) -
getOpenVpnServerHost
-
resetOpenVpnServer
public boolean resetOpenVpnServer()Reset the OpenVPN server and CA to the factory state. The server is stopped and disabled. All CA, server and client certificates and keys are removed.- Returns:
- true if reset was successful
-
restoreOpenVpnServer
public boolean restoreOpenVpnServer()Restores key material for OpenVpnServer:- CA certificate
- Server key and certificate
- CRL
- Diffie-Hellman parameters
- Shared secret
- Returns:
-
createClientCertificate
-
revokeClientCertificate
-
getDeviceIdsWithCertificates
- Throws:
IOException
-
getMappedPort
protected int getMappedPort()- Specified by:
getMappedPortin classVpnServerService
-
getPortForwardingMode
- Specified by:
getPortForwardingModein classVpnServerService
-
getOpenVpnMappedPort
-
getOpenVpnPortForwardingMode
-