Skip to content

Commit d44be14

Browse files
committed
Workspace ONE docs
1 parent a45570c commit d44be14

File tree

2 files changed

+43
-41
lines changed

2 files changed

+43
-41
lines changed

manifest.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@
5151
{
5252
"title": "Connect Intune",
5353
"path": "/tutorials/connect-intune-to-smallstep.mdx"
54+
},
55+
{
56+
"title": "Connect Workspace One UEM",
57+
"path": "/tutorials/connect-workspace-one-to-smallstep.mdx"
5458
}
5559
]
5660
},

tutorials/connect-workspace-one-to-smallstep.mdx

Lines changed: 39 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,26 @@ You will need:
2020

2121
# Step-by-step instructions
2222

23-
## Connect Smallstep to Workspace ONE via OAuth
23+
### 1. Connect Smallstep to Workspace ONE via OAuth
2424

2525
First, we’ll create a scoped API role for Smallstep:
2626

2727
1. In Workspace ONE UEM, navigate to **Accounts → Admin Roles** and choose **+ Add Role**
2828
2. Create a role named “Smallstep” with a description of “Smallstep Integration”
29-
3. Smallstep needs Read access to Devices, using the REST API:
30-
Choose API → REST on the left, and choose ✅ Read for the row “Devices”
29+
3. Smallstep needs Read access to Devices, using the REST API. Choose API → REST on the left, and choose ✅ Read for the row “Devices”
3130

3231
![Workspace ONE API Panel](workspace-one/api-panel.png)
3332

3433
4. Choose **Save**
3534

3635
Next, we’ll create an OAuth client for Smallstep:
3736

38-
1. In Workspace ONE UEM, navigate to **Groups & Settings → Configurations** and find **OAuth Client Management** in the list.
37+
1. In Workspace ONE UEM, navigate to **Groups & Settings → Configurations** and find **OAuth Client Management** in the list
3938
2. Choose **Add** and add a new client with a name of “Smallstep” and description of “Smallstep MDM Integration for Device Sync”
40-
3. For **Organization Group**, select the group most appropriate for managing your desired device inventory.
39+
3. For **Organization Group**, select the group most appropriate for managing your desired device inventory
4140
4. For **Role**, choose **Smallstep**
42-
5. Choose **Save.**
43-
6. Copy the resulting client ID and secret value.
41+
5. Choose **Save**
42+
6. Copy the resulting client ID and secret value
4443

4544
### 2. Configure Smallstep OAuth settings
4645

@@ -49,12 +48,9 @@ In Smallstep, navigate to [Settings → Device Management](https://smallstep.com
4948
Configure a new Omnissa Workspace ONE Integration with the values you gathered above:
5049

5150
- The Workspace ONE UEM REST API URL for your tenant.
52-
- This URL is shown in UEM’s settings. Navigate to
53-
54-
**Groups and Settings****All Settings →** **System****Advanced****API****Rest API**
55-
56-
and copy the REST API URL from that page.
57-
51+
- This URL is shown in UEM’s settings. Navigate to
52+
**Groups and Settings****All Settings →** **System****Advanced****API****Rest API**
53+
- Copy the REST API URL from that page
5854
- The Workspace ONE UEM [OAuth 2.0 Token URL for your region](https://docs.omnissa.com/bundle/WorkspaceONE-UEM-Console-BasicsVSaaS/page/UsingUEMFunctionalityWithRESTAPI.html#datacenter_and_token_urls_for_oauth_20_support)
5955
- The OAuth client ID and secret you saved in Step 1
6056

@@ -67,7 +63,23 @@ After saving the Workspace ONE connection, you will see settings for your integr
6763

6864
Within a few minutes after adding the connection, you should see all of your Workspace ONE devices in the [Devices](https://smallstep.com/app/?next=/devices/all) tab. Device inventory is synced approximately every four hours.
6965

70-
### 3. Deploy and configure the Smallstep Agent
66+
### 3. Create a script for Smallstep Agent configuration
67+
68+
1. In Workspace One UEM, visit **Resources → Scripts**
69+
2. Choose **Add** and then **Windows**
70+
1. In the General tab, provide a name for the script, such as “Smallstep Agent Enrollment”
71+
2. On the Details tab, ensure the **Language** is “Poweshell” and the **Execution Context & Privileges** is “System Context”
72+
3. Use the following snippet as the **Code**, making sure to replace `<team-id>` with the Team ID value you copied from the Smallstep UI earlier.
73+
74+
```xml
75+
New-Item -Path "HKLM:\Software\Policies\Smallstep"
76+
Set-ItemProperty -Path "HKLM:\Software\Policies\Smallstep" -Name "TeamSlug" -Value "<team-id>"
77+
Set-ItemProperty -Path "HKLM:\Software\Policies\Smallstep" -Name "Certificate" -Value "capi:store-location=machine;store=My;issuer=Smallstep (<team-id>) Agents Intermediate CA;cn=$env:DEVICE_ID"
78+
```
79+
80+
4. In the Variables tab, click **Add**. Set the variable **Key** to `DEVICE_ID` and the variable **Value** to `{DeviceUuId}`
81+
82+
### 4. Deploy and configure the Smallstep Agent
7183

7284
In this step, we’ll add the Smallstep Agent to Workspace One UEM for distribution to devices.
7385

@@ -83,13 +95,16 @@ In this step, we’ll add the Smallstep Agent to Workspace One UEM for distribut
8395
- Set Install Context to **Device**
8496
4. FInally, choose **Save & Assign**
8597

86-
### For ARM64 devices
87-
88-
If you also are deploying to ARM-based devices, repeat these steps for the `arm64` MSI installer from the [releases page](https://github.com/smallstep/step-agent-plugin/releases/latest).
98+
<Alert severity="info">
99+
<div>
100+
**Got ARM64 devices?**<br />
101+
If you also are deploying to ARM-based devices, add another Native App for the `arm64` version of our [MSI installer](https://github.com/smallstep/step-agent-plugin/releases/latest). Workspace ONE will try to distribute *both* installers to both `arm64` and `amd64` devices. To avoid this, segregate your devices by OS and CPU Architecture. To do this, create two new Smart Groups in **Groups & Settings → Assignment Groups**—one for `arm64` devices, and one for `amd64` devices. Assign each application to the appropriate Smart Group.
102+
</div>
103+
</Alert>
89104

90-
Workspace ONE will try to distribute *both* installers to both `arm64` and `amd64` devices. You’ll need to segregate your devices by OS and CPU Architecture. To do this, create two new Smart Groups in Groups & Settings → Assignment Groups—one for `arm64` devices, and one for `amd64` devices. Assign each application to the appropriate Smart Group.
105+
#### Assigning the application
91106

92-
The Application Distribution Assignment page appears next.
107+
After saving the Native App, you'll see the Application Assignment panel.
93108

94109
1. Give the Assignment a name
95110
2. Choose the groups you’d like to assign the application to. Assign the app to a single devices or a small group of test devices for a staged rollout.
@@ -98,27 +113,11 @@ The Application Distribution Assignment page appears next.
98113
5. Choose **Save**
99114
6. Choose **Publish** to begin distributing the app.
100115

101-
### Create a script for Smallstep Agent configuration
102-
103-
1. In Workspace One UEM, visit **Resources → Scripts**
104-
2. Choose **Add** and then **Windows**
105-
1. In the General tab, provide a name for the script, such as “Smallstep Agent Enrollment”
106-
2. On the Details tab, ensure the **Language** is “Poweshell” and the **Execution Context & Privileges** is “System Context”
107-
3. Use the following snippet as the **Code**, making sure to replace `<team-id>` with the Team ID value you copied from the Smallstep UI earlier.
108-
109-
```xml
110-
New-Item -Path "HKLM:\Software\Policies\Smallstep"
111-
Set-ItemProperty -Path "HKLM:\Software\Policies\Smallstep" -Name "TeamSlug" -Value "<team-id>"
112-
Set-ItemProperty -Path "HKLM:\Software\Policies\Smallstep" -Name "Certificate" -Value "capi:store-location=machine;store=My;issuer=Smallstep (<team-id>) Agents Intermediate CA;cn=$env:DEVICE_ID"
113-
```
114-
115-
4. In the Variables tab, click **Add**. Set the variable **Key** to `DEVICE_ID` and the variable **Value** to `{DeviceUuId}`
116-
117-
### 4. Configure Agent Enrollment Profiles
116+
### 5. Configure Agent Enrollment Profiles
118117

119118
In this step, we’ll tie everything together by creating Windows policy to enroll devices using the Smallstep Agent.
120119

121-
### Gather required details
120+
#### Gather required details
122121

123122
1. You’ll need the following values from when your configuration your Workspace ONE connection:
124123
- SCEP URL
@@ -128,8 +127,7 @@ In this step, we’ll tie everything together by creating Windows policy to enro
128127

129128
If you need to retrieve these again, you can always visit: [**Settings → Device Management](https://smallstep.com/app/?next=/settings/devices) → Omnissa Workspace ONE**
130129

131-
132-
### Add a Workspace ONE CA resource
130+
#### Add a Workspace ONE CA resource
133131

134132
For compatibility with Workspace ONE, Smallstep emulates the Microsoft ADCS’s Dynamic SCEP and NDES enrollment protocols.
135133

@@ -149,7 +147,7 @@ For compatibility with Workspace ONE, Smallstep emulates the Microsoft ADCS’s
149147
11. Choose **Test Connection** and wait for a ✅ success modal
150148
3. Choose **Save and Add Template**
151149

152-
### Add a Workspace ONE certificate request template
150+
#### Add a Workspace ONE certificate request template
153151

154152
A new modal screen will be presented with the empty Request Template configuration
155153

@@ -164,7 +162,7 @@ A new modal screen will be presented with the empty Request Template configurati
164162
8. Ensure Publish Private Key is Disabled
165163
9. Choose **Save**
166164

167-
### Creating a Windows Profile
165+
#### Create a Windows Profile
168166

169167
1. In Workspace One UEM,
170168
1. Go to Resources → Profiles.

0 commit comments

Comments
 (0)