Browse Source

allow download of cert by device type

tags/v0.9.14
Jonathan Cobb 4 years ago
parent
commit
2001d912f0
4 changed files with 19 additions and 8 deletions
  1. +1
    -0
      bubble-server/src/main/java/bubble/model/device/BubbleDeviceType.java
  2. +13
    -5
      bubble-server/src/main/java/bubble/resources/account/AuthResource.java
  3. +4
    -2
      bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties
  4. +1
    -1
      bubble-web

+ 1
- 0
bubble-server/src/main/java/bubble/model/device/BubbleDeviceType.java View File

@@ -20,6 +20,7 @@ public enum BubbleDeviceType {
ios (CertType.pem), ios (CertType.pem),
android (CertType.cer), android (CertType.cer),
linux (CertType.crt), linux (CertType.crt),
firefox (CertType.crt),
other (null); other (null);


@Getter private CertType certType; @Getter private CertType certType;


+ 13
- 5
bubble-server/src/main/java/bubble/resources/account/AuthResource.java View File

@@ -20,6 +20,7 @@ import bubble.model.cloud.BubbleNode;
import bubble.model.cloud.BubbleNodeKey; import bubble.model.cloud.BubbleNodeKey;
import bubble.model.cloud.NetworkKeys; import bubble.model.cloud.NetworkKeys;
import bubble.model.cloud.notify.NotificationReceipt; import bubble.model.cloud.notify.NotificationReceipt;
import bubble.model.device.BubbleDeviceType;
import bubble.model.device.Device; import bubble.model.device.Device;
import bubble.server.BubbleConfiguration; import bubble.server.BubbleConfiguration;
import bubble.service.account.StandardAuthenticatorService; import bubble.service.account.StandardAuthenticatorService;
@@ -468,16 +469,23 @@ public class AuthResource {
@Produces(CONTENT_TYPE_ANY) @Produces(CONTENT_TYPE_ANY)
public Response getCaCert(@Context Request req, public Response getCaCert(@Context Request req,
@Context ContainerRequest ctx, @Context ContainerRequest ctx,
@QueryParam("deviceType") BubbleDeviceType deviceType,
@QueryParam("type") CertType type) { @QueryParam("type") CertType type) {
final Account caller = optionalUserPrincipal(ctx); final Account caller = optionalUserPrincipal(ctx);
if (type == null) { if (type == null) {
final String remoteHost = getRemoteHost(req);
if (!empty(remoteHost)) {
final Device device = deviceIdService.findDeviceByIp(remoteHost);
if (device != null) {
type = device.getDeviceType().getCertType();
if (deviceType != null) {
type = deviceType.getCertType();
} else {
final String remoteHost = getRemoteHost(req);
if (!empty(remoteHost)) {
final Device device = deviceIdService.findDeviceByIp(remoteHost);
if (device != null) {
type = device.getDeviceType().getCertType();
}
} }
} }
} else if (deviceType != null) {
type = deviceType.getCertType();
} }
if (type == null) type = CertType.pem; if (type == null) type = CertType.pem;
final BubbleNetwork thisNet = configuration.getThisNetwork(); final BubbleNetwork thisNet = configuration.getThisNetwork();


+ 4
- 2
bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties View File

@@ -437,10 +437,12 @@ button_label_mitm_enable=Enable
button_label_mitm_disable=Disable button_label_mitm_disable=Disable


message_download_ca_cert=Download Certificate message_download_ca_cert=Download Certificate
message_os_apple=Apple
message_os_windows=Windows
message_os_macosx=Apple Mac OS X
message_os_ios=Apple iOS
message_os_windows=Microsoft Windows
message_os_android=Android message_os_android=Android
message_os_linux=Linux message_os_linux=Linux
message_os_firefox=Firefox Browser (desktop)


loading_apps=Loading apps... loading_apps=Loading apps...
table_title_apps=Apps table_title_apps=Apps


+ 1
- 1
bubble-web

@@ -1 +1 @@
Subproject commit 70da8e0d38be1ea90edc33784e94a8d5435f8ac5
Subproject commit 2da83c231b0a07b723ba60e33e2e1a540311cceb

Loading…
Cancel
Save