You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docsource/axisipcamera.md
+34-3Lines changed: 34 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,37 @@ It is expected that there be one (1) certificate store managed per AXIS network
15
15
16
16
## Certificate Usage
17
17
18
-
PLACEHOLDER
19
-
20
-
18
+
Every certificate inventoried will have an Entry Parameter called \`Certificate Usage\`.
19
+
There are four (4) possible options:
20
+
21
+
***HTTPS**
22
+
***IEEE802.X**
23
+
***MQTT**
24
+
***Trust**
25
+
***Other**
26
+
27
+
1. HTTPS
28
+
- This certificate usage describes the certificate bound to the camera's HTTP web server for HTTPS communication (i.e. server certificate or SSL/TLS certificate).
29
+
2. IEEE802.X
30
+
- This certificate usage describes the client certificate to authenticate the camera to a server using EAP-TLS. This client certificate
31
+
is presented to the 802.1x radius server for authentication.
32
+
3. MQTT
33
+
- This certificate usage describes the client certificate used to authenticate the camera to the MQTT broker.
34
+
In this scenario, the camera connects to the MQTT broker over SSL and performs a TLS handshake. If a client certificate is provided,
35
+
the camera presents this client certificate to the MQTT broker.
36
+
4. Trust
37
+
- This certificate usage describes a public certificate issued by a CA used to establish trust.
38
+
5. Other
39
+
- This certificate usage identifies all other certificates on the camera that do not fall under the pre-defined usages above.
40
+
41
+
> [!NOTE]
42
+
> A Reenrollment (ODKG) job will not allow enrollment of certificates with **Trust** assigned as the \`Certificate Usage\`.
43
+
> Trust CA certificates can be added to the camera via a Management - Add job.
44
+
45
+
> [!NOTE]
46
+
> For a Reenrollment (ODKG) job, where the \`Certificate Usage\` assigned is **HTTPS**, IP and DNS are added as SANS
47
+
> to the enrolled certificate.
48
+
>
49
+
> IP = Client Machine configured for the certificate store (excluding any port)
Copy file name to clipboardExpand all lines: docsource/content.md
+17-13Lines changed: 17 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,38 +31,42 @@ privileges since the orchestrator extension is capable of making configuration c
31
31
32
32
## Post Installation
33
33
34
-
The AXIS IP Camera Orchestrator Extension *always* connects to an AXIS IP Network Camera using an HTTPS connection, regardless
35
-
of whether the \`Use SSL\` option on the certificate store is set to **false**. This is to ensure the orchestrator connection
34
+
The AXIS IP Camera Orchestrator Extension *always* connects to an AXIS IP Network Camera via HTTPS, regardless
35
+
of whether the \`Use SSL\` option on the certificate store is set to **false** (*The \`Use SSL\` option cannot be removed). This ensures the orchestrator
36
36
is connecting to a valid camera.
37
37
38
-
All network cameras come pre-loaded with device ID certificates, and one of these certificates is configured on the camera to be provided in the TLS handshake
39
-
to the client.
38
+
All network cameras come pre-loaded with one (1) or more device ID certificates, and one of these certificates is configured on the camera to be provided in the TLS handshake
39
+
to the client during an HTTPS request.
40
40
41
-
On the initial HTTPS connection to the camera, the orchestrator extension will not trust the device ID certificate, and will therefore
42
-
deny the session.
41
+
The orchestrator will not trust the device ID certificate, and will therefore deny the session to the camera.
43
42
44
-
In order to trust the device ID certificate, you must provide the root and intermediate CA certificate from the AXIS PKI chain to a custom trust.
43
+
To trust the device ID certificate, you must create a custom trust and add the root and intermediate CA certificates from the AXIS PKI chain to it.
45
44
46
45
### Steps to Create the Custom Trust:
47
46
48
-
1. Once the DLLs from GitHub are installed, create two (2) files in `C:\Program Files\Keyfactor\Keyfactor Orchestrator\extensions\[AXIS IP Camera extension folder naem]\Files` folder with the below names:
47
+
1. Once the DLLs from GitHub are installed, create two (2) files in `..\[AXIS IP Camera orchestrator extension folder name]\Files` folder with the below names:
49
48
***Axis.Trust**
50
49
***Axis.Intermediate**
51
50
52
-
2. Copy and paste the PEM contents of the AXIS PKI Root for the device ID configured for HTTPS access into the **Axis.Root** file
53
-
3. Copy and paste the PEM contents of the AXIS PKI Intermediate for the device ID configured for HTTPS access into the **Axis.Intermediate** file
51
+
2. Copy and paste the PEM contents of the AXIS PKI root for the device ID cert configured for the HTTP server into the **Axis.Root** file
52
+
3. Copy and paste the PEM contents of the AXIS PKI intermediate for the device ID configured for the HTTP server into the **Axis.Intermediate** file
54
53
55
54
\* AXIS Device ID CA certificates can be found here: https://www.axis.com/support/public-key-infrastructure-repository
56
55
57
56
After the device ID is verified against the custom trust, the \`Store Path\` value of the certificate store will be compared against the SERIALNUMBER Subject DN attribute of the device ID certificate.
58
57
These values must match or the session will be denied.
59
58
60
59
> [!IMPORTANT]
61
-
> As part of the device onboarding, it is expected that the operator schedule a reenrollment job and select "HTTPS" as the Certificate Usage so that a new CA-signed certificate is used for secure web access to the camera.
60
+
> You will want to replace the device ID certificate bound to the HTTP server with a CA-signed certificate. To do this,
61
+
> you will need to schedule a reenrollment job and select "HTTPS" as the Certificate Usage.
62
62
63
63
> [!IMPORTANT]
64
-
> Make sure the PKI trust for certificates enrolled via ODKG is installed on the orchestrator server's local machine certificate store.
64
+
> After associating a CA-signed certificate with the HTTP server, you need to make sure the orchestrator server trusts the HTTPS certificate.
65
+
> Therefore, you will need to install the full CA chain - including root and intermediate certificates - into the orchestrator server's local
66
+
> certificate store.
65
67
66
68
## Caveats
67
69
68
-
PLACEHOLDER
70
+
> [!CAVEAT] Reenrollment jobs will not replace or remove a client-server certificate with the same alias. They will also not remove
71
+
> the original certificate if a particular \`Certificate Usage\` had an associated cert. Since the camera has limited storage,
72
+
> it will be up to the user to remove any unused client-server certificates via the AXIS Network Camera GUI.
0 commit comments