Create encryption keys and certificate
Create encryption keys and a certificate using terminal commands on your local environment.
Before you begin
Role required: none
Procedure
-
In your local environment, open Terminal (on Mac or Linux), or Command Line (in Windows).
-
Using the terminal, use
cdto move into the folder where you want to store your encryption keys. -
Using the terminal, enter the following:
Shellopenssl req -newkey rsa:4096 -nodes -keyout sm_private_key.pem -x509 -days 365 -out sm_public_cert.pemNote: This example uses OpenSSL to generate keys and certificates. You may substitute other comparable tools based on your requirements.
The command generates a private key and a public certificate (with the matching public key). A series of prompts for required information follows, starting with “Country Name.”
-
Fill in the prompts with the requested information.
The following prompts appear.
- Country Name
- State of Province Name
- Locality Name (for example, city)
- Organization Name (for example, company)
- Organizational Unit name (for example, section)
- Common Name (for example, fully qualified host name)
- Email address Work with your security team to verify that you enter the correct certificate information.
[Omitted image "client-side-1.png"] Alt text: Prompts displayed by openssl
-
Check the folder you that chose in step 2 to verify that the private key and public certificate have been created.
If you used the same file names as in the step 3 example, you should see the following files:
- sm_private_key.pem
- sm_public_cert.pem
-
In the same folder, use the following command:
Important: The specific command to use depends on your operating system.
|
For Linux: |
Text |
|
For Windows: |
Text |
- Check the folder again to verify that the new file containing your private key (sm_keypair_bundle.pem) and public certificate has been created.
Parent Topic:Configuring client accessible secrets
---
title: Create encryption keys and certificate
description: Create encryption keys and a certificate using terminal commands on your local environment.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/platform-security/client-access-example-1.html
release: brazil
topic_type: task
last_updated: "2026-09-10"
reading_time_minutes: 1
breadcrumb: [Configuring client accessible secrets, Secrets Management, Platform Security]
---
# Create encryption keys and certificate
Create encryption keys and a certificate using terminal commands on your local environment.
## Before you begin
Role required: none
## Procedure
1. In your local environment, open Terminal \(on Mac or Linux\), or Command Line \(in Windows\).
2. Using the terminal, use `cd` to move into the folder where you want to store your encryption keys.
3. Using the terminal, enter the following:
```
openssl req -newkey rsa:4096 -nodes -keyout sm_private_key.pem -x509 -days 365 -out sm_public_cert.pem
```
**Note:** This example uses OpenSSL to generate keys and certificates. You may substitute other comparable tools based on your requirements.
The command generates a private key and a public certificate \(with the matching public key\). A series of prompts for required information follows, starting with “Country Name.”
4. Fill in the prompts with the requested information.
The following prompts appear.
- Country Name
- State of Province Name
- Locality Name \(for example, city\)
- Organization Name \(for example, company\)
- Organizational Unit name \(for example, section\)
- Common Name \(for example, fully qualified host name\)
- Email address
Work with your security team to verify that you enter the correct certificate information.
\[Omitted image "client-side-1.png"\] Alt text: Prompts displayed by openssl
5. Check the folder you that chose in step 2 to verify that the private key and public certificate have been created.
If you used the same file names as in the step 3 example, you should see the following files:
- sm\_private\_key.pem
- sm\_public\_cert.pem
6. In the same folder, use the following command:
**Important:** The specific command to use depends on your operating system.
<table id="table_f4s_2k2_51c"><tbody><tr><td>
For Linux:
</td><td>
```
cat sm_private_key.pem sm_public_cert.pem > sm_keypair_bundle.pem
```
</td></tr><tr><td>
For Windows:
</td><td>
```
sm_private_key.pem sm_public_cert.pem > sm_keypair_bundle.pem
```
</td></tr></tbody>
</table> This command bundles the private key and public certificate into a single file to load into your MID Server in later steps.
7. Check the folder again to verify that the new file containing your private key \(sm\_keypair\_bundle.pem\) and public certificate has been created.
**Parent Topic:**[Configuring client accessible secrets](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/brazil/markdown/platform-security/client-access-secret-landing.md)
| title | Create encryption keys and certificate |
| description | Create encryption keys and a certificate using terminal commands on your local environment. |
| locale | en-US |
| canonical_url | https://www.servicenow.com/docs/r/platform-security/client-access-example-1.html |
| release | brazil |
| topic_type | task |
| last_updated | 2026-09-10 |
| reading_time_minutes | 1 |
| breadcrumb | Configuring client accessible secretsSecrets ManagementPlatform Security |