Key Takeaways
- Simple Certificate Enrollment Protocol (SCEP) automates the process of requesting and installing digital certificates on devices.
- SCEP allows devices to securely request certificates from a certificate authority (CA) using a standardized protocol.
- SCEP is widely used by mobile device management (MDM) systems, network infrastructure and enterprise PKI environments to deploy certificates at scale.
SCEP has been used for years to automate certificate enrollment across enterprise devices, making it a trusted choice for many IT teams. While it is still widely supported, it also has limitations that organizations need to understand.
This guide explains how SCEP works, where it is used and what to consider before deploying it.
What Is SCEP?
Simple Certificate Enrollment Protocol (SCEP) enables secure, automated certificate issuing without requiring manual administrative intervention. Below is a snapshot of its key details, history and standards.
|
Full Form |
Simple Certificate Enrollment Protocol |
|---|---|
|
Developed By |
Cisco |
|
Purpose |
Automated certificate enrollment |
|
Used By |
MDMs, CAs, enterprise devices |
|
Introduced In |
Early 2000s |
|
Standardized By |
|
|
Formalized as RFC |
2020 |
|
RFC |
RFC 8894 |
|
Also Known As |
SCEP protocol, SCEP certificate enrollment |
|
Alternative Protocols |
EST, ACME |
The SCEP protocol allows devices to easily enroll for a certificate by using a URL and a shared secret to communicate with a Public Key Infrastructure (PKI). SCEP does not replace PKI; rather, it automates the certificate enrollment step within an existing PKI infrastructure.
Mobile device management (MDM) software commonly uses SCEP for devices by pushing a payload containing the SCEP URL and shared secret to managed devices. This can save an administrator a lot of time and effort compared to manually enrolling their managed devices for certificates.
Despite staying in draft form for two decades, SCEP saw widespread enterprise adoption early on, largely because of how deeply Internet Engineering Task Force support and vendor backing embedded it into MDM and network device ecosystems before the specification was ever formally finalized.
See our video below for a detailed lesson on SCEP:
Components of a SCEP Deployment
A working SCEP deployment is made up of a handful of moving parts. Knowing what each one does, and where the SCEP server ends and the CA begins, makes troubleshooting enrollment issues a lot easier.
- SCEP server (or gateway): The network-accessible component that handles certificate enrollment requests between a managed device and the certificate authority (CA). It receives enrollment requests from devices, validates the shared secret or challenge password and passes the CSR to the CA.
- Certificate authority (CA): The actual signer of certificates. The CA trusts the SCEP server to forward only legitimate, authorized requests, but the CA is the one that issues the signed certificate, not the SCEP server itself.
- SCEP URL: The endpoint address devices are pointed to, usually pushed through an MDM configuration profile.
- Shared secret or challenge password: The credential a device presents to prove it’s authorized to enroll.
- Certificate template: Defines what the issued certificate can be used for, such as Wi-Fi authentication, VPN access, or email signing.
- Signing certificate: The certificate chain (root, intermediate, and end entity) that gets installed on the device.
What Is a SCEP Certificate?
A SCEP certificate is the digital ID the protocol provides to devices. SCEP manages certain enterprise X.509 certificates a client device uses to prove its identity to a network or server.
SCEP certificates serve different purposes depending on an organization’s needs:
- Device authentication: Laptops, phones and other devices use SCEP to connect securely to company Wi-Fi, VPNs and internal apps.
- User authentication: Certificates can be linked to specific employee devices, allowing them to securely access resources such as email or other applications for the workplace.
- Server or application authentication: SCEP certificates secure internal communications between servers or between apps and clients.
- EAP-TLS: SCEP uses X.509 certificates for passwordless Wi-Fi authentication, enabling mutual authentication so devices and the network can verify each other.
SCEP certificates are multifunctional security measures organizations can use for a variety of applications, as we’ll explore next.
How Does SCEP Certificate Enrollment Work?
SCEP enrollment breaks down into three phases: the device requesting a certificate, the SCEP server validating and passing that request to the CA, and the finished certificate getting deployed and kept current.
Phase 1: Request
- Device connects to the gateway. The managed device reaches out to the SCEP gateway using its pre-configured SCEP URL.
- CSR gets generated. The device creates a Certificate Signing Request containing the details needed to build its certificate.
Phase 2: Validate and Issue
- Authorization check. The SCEP gateway verifies the device using its shared secret or challenge password.
- CA signs the certificate. Once authorized, the gateway forwards the CSR to the CA, which signs it according to policy.
Phase 3: Deploy and Renew
- Certificate lands on the device. The signed certificate is sent back and installed, enabling secure authentication.
- Renewals run on autopilot. Future renewals and re-enrollments follow this same process without needing manual intervention.
The SCEP device enrollment process is based on the HTTP for the request and response function and supports RSA cryptography. This protocol often includes a challenge password embedded in the CSR, which the SCEP server validates before forwarding the request to the CA.
MDM systems such as Intune, Jamf and Workspace use SCEP to automate the process of PKI certificate enrollment for both managed devices and unmanaged BYOD.
How the SCEP Protocol Works
SCEP uses a few specific message formats to move data securely between the device and the CA, as the following table shows:
|
Component |
Role |
|---|---|
|
PKCS#10 |
Format used for the Certificate Signing Request itself. Packages the device’s public key and identifying details into a structured request. |
|
PKCS#7 (CMS) |
Wraps and encrypts the CSR, along with the challenge password, before it’s sent over the wire. Also the format the CA uses to send the signed certificate back. |
|
HTTP or HTTPS transport |
Carries these messages between the device, the SCEP server, and the CA. SCEP was built to work over plain HTTP, which is part of why the challenge password mechanism matters so much for authentication, though most modern deployments run it over HTTPS. |
|
Challenge password |
The shared secret embedded inside the encrypted PKCS#7 request. The main way SCEP verifies that a request is coming from an authorized device rather than an unknown source. |
This is also where SCEP’s main weakness comes from, since the challenge password is doing most of the authentication work.
SCEP Certificate Renewal and Lifecycle Management
For seamless certificate lifecycle management, re-enrollment before certificate validity expires is a necessity. When a certificate is due to expire, or the expiry date is approaching, there are two likely scenarios:
- Renewal (if the client certificate expiration date is earlier than the CA certificate validity date)
- Rollover (if the CA certificate is due to expire before the expiration of the client certificate)
In case of renewal, before the expiry date (the date can be defined in settings), the client generates a CSR and will follow the enrollment process using the current certificate to authenticate to the CA. Once a new certificate is issued, the current certificate is deleted and replaced with the new certificate.
Rollover occurs when the CA certificate is due to expire. The CA generates a “Shadow CA” certificate that becomes valid once the current certificate expires. The SCEP client requests the CA to create the “Shadow CA” certificate as it is required to generate a “Shadow ID” certificate for clients.
What Is SCEP Used For?
SCEP remains popular with IT teams managing large device fleets because it delivers on a few fronts at once:
- Automation: No manual certificate installs, and access is easy to revoke when a device or employee leaves.
- Security: Certificate-based trust is much harder to breach than a shared password.
- Scalability: Works across hundreds or thousands of devices without individual admin attention.
- Legacy support: Runs on older or mixed-device environments that don’t support newer protocols.
- Cross-platform: Supported across Windows, Active Directory, Linux, iOS, and macOS.
Where SCEP shows up in practice:
- Intune, Jamf, Kandji, Workspace ONE: Automated certificate delivery for managed devices
- Cisco ISE: Network device and endpoint certificates for access control
- Enterprise Wi-Fi (EAP-TLS): Certificate-based, passwordless network authentication
- VPN access: Certificate-based device authentication instead of shared credentials
Advantages and Limitations of SCEP
SCEP simplifies certificate enrollment at scale, but organizations should also consider its security limitations.
Advantages of SCEP:
- Compatibility: Supports many MDMs and operating systems.
- Automation: Simplifies certificate enrollment at scale.
- Lower overhead: Reduces manual work and enrollment errors.
- Legacy support: Works with many existing network devices.
Limitations of SCEP:
- Limited identity validation: A challenge password alone cannot verify device identity.
- Shared secrets: Reused passwords increase exposure risks.
- Authentication risks: Static credentials can be misused if compromised.
- Replay risk: Captured credentials may be reused, depending on implementation.
Most SCEP deployments don’t fail because the protocol is broken. They fail because the same static password is still sitting in an MDM config two years after everyone forgot it was there.
The SecureW2 Managed PKI platform replaces that static secret with unique, per-device credentials issued automatically, so no single leaked password puts your whole fleet at risk. See how per-device credentials work
SCEP vs. EST
The following table illustrates some of the key differences between SCEP and EST:
|
Feature |
SCEP |
EST |
|---|---|---|
|
Authentication |
Shared secret (challenge password) |
TLS client certificate authentication |
|
Transport |
HTTP or HTTPS |
HTTPS only |
|
Renewal Support |
Manual or limited automation |
Built-in automated renewal |
|
Extensibility |
Limited, fixed message set |
Broader, supports more attributes |
|
Adoption |
Very broad, especially legacy and network devices |
Growing, preferred for newer deployments |
SCEP vs. Dynamic SCEP
SCEP’s biggest weak point is the static challenge password. Every device in a deployment typically shares the same one, so if it’s ever intercepted, cached, or leaked, an attacker can use it to request certificates just like a legitimate device would. This is the gap Dynamic SCEP was built to close.
- What stays the same: Dynamic SCEP is still SCEP at the protocol level. The enrollment flow, the CSR, the SCEP server, the CA, none of it changes.
- What changes: Instead of every device sharing one static password, Dynamic SCEP generates a new, one-time password for each individual enrollment request, usually issued by the MDM the moment a device enrolls.
- Why it matters: If that password gets intercepted, it’s already useless for any future request. This removes most of the replay and credential-reuse risk that comes with a static secret.
- Who it’s for: Any organization already running SCEP through an MDM like Intune or Jamf. You keep your existing infrastructure and integrations, you just stop relying on one password that never changes.
For the full comparison, see our guide on SCEP vs Dynamic SCEP.
SCEP Deployment Best Practices
Because SCEP relies so heavily on the challenge password for authentication, how you manage that password matters more than almost anything else in the deployment. A few practices go a long way:
- Rotate challenge passwords regularly instead of leaving one static secret in place indefinitely.
- Isolate the SCEP server so only known MDMs and enrollment clients can reach it.
- Audit enrollment activity so unauthorized requests don’t go unnoticed.
- Use a separate intermediate CA per device group to contain the blast radius if a secret is ever compromised.
For a deeper walkthrough of these controls and how they map to NIST and Microsoft guidance, see our full guide to SCEP security best practices.
How to Configure SCEP
Setting up SCEP doesn’t have to mean stitching together a CA, a gateway, and an MDM integration from scratch. The SecureW2 JoinNow Platform handles the whole chain from one Management Portal, and most deployments are up and running in under 30 minutes.
Configuring Your PKI and Building the SCEP Gateway
In one setup pass, the Management Portal creates everything the gateway needs, as the following table illustrates:
|
Component |
What it Does |
|---|---|
|
Custom Intermediate CA |
Private CA scoped to your organization |
|
Signing CA |
Signed by the Intermediate CA, issues your device certificates |
|
SCEP Gateway API URL and Shared Secret |
The endpoint and credential devices use to enroll |
|
Certificate Templates and Enrollment Policies |
Define what each issued certificate can be used for |
Configuring SCEP in Your MDM
Most MDMs have a dedicated SCEP section, and pointing one at SecureW2’s gateway follows the same basic sequence regardless of vendor:
- Add the SCEP Gateway API URL
- Add the SCEP Shared Secret
- Upload the SCEP Signing Certificate
- Configure the SCEP Payload sent to devices
- Specify which devices receive the payload
- Optionally, configure payloads for Wi-Fi, VPN, or application access
Jamf is one of our favorite technology partners, with excellent SCEP support and wide adoption across the industry. Here’s where SCEP settings get configured on their end, as the graphic illustrates:

To see the full walkthrough of connecting a SCEP Gateway to Jamf, click here. For how this works across other MDMs, our Managed Device Solutions page covers the broader integration options.
Configuring SCEP With SecureW2
On SecureW2’s side specifically, the process is four steps:
- Configure the SCEP Gateway API in SecureW2. The Getting Started Wizard generates a shared secret key and access token.
- Create a new SCEP URL using that shared secret and token. This is what gets pushed to devices for autoenrollment.
- Create Enrollment Policies matching your organization’s requirements.
- Configure the Certificate Template with the SCEP URL from step two, so MDMs know how to route CSRs to SecureW2.

Secure configuration for WPA2-Enterprise shouldn’t require touching every device by hand. The SecureW2 Gateway APIs enroll certificates to an unlimited number of managed devices in roughly the same time it takes to configure just one, with full visibility into enrollment success from a single Management Portal for fast, remote troubleshooting.
The JoinNow Platform gives you that visibility, control, and automation over every certificate issued on your network, built to work directly with your existing cloud identities like Azure, Okta, Jamf, or Intune, so PKI stays aligned with your IAM policies.
The security plan that scales with you.
Our solutions can scale from mid-market to global enterprises. Compare options and see how our solutions protect you from costly breaches and ensure peace of mind.
Making SCEP Work for Your Certificate Strategy
SCEP remains the fastest way to automate certificate enrollment across MDMs, network devices, and enterprise PKI, but its reliance on shared secrets means how you deploy it matters as much as the protocol itself.
Whether you’re running traditional SCEP, moving to Dynamic SCEP or evaluating EST, the goal stays the same: certificates issued automatically, without static passwords sitting exposed. JoinNow Dynamic PKI handles that automation with per-device credentials built in.
If you’d like to learn more, check out our pricing and schedule a demo today.
Frequently Asked Questions
Why does SCEP matter for enterprise security?
SCEP matters because it removes the risks of manual certificate management. Forgotten certificates cause outages, misconfigurations leave systems vulnerable, and unmanaged devices become entry points for breaches or man-in-the-middle attacks. SCEP ensures certificates are issued correctly and deployed consistently across every device, helping IT teams control costs while maintaining a strong security posture.
What is the difference between SCEP and CSR?
A CSR is a document, SCEP is the protocol that delivers it. A CSR (Certificate Signing Request) is a structured cryptographic request in PKCS#10 format. SCEP securely carries that request from a device to a Certificate Authority and returns the resulting certificate.
How do SCEP certificates automate device Wi-Fi authentication?
SCEP certificates automate Wi-Fi authentication through EAP-TLS, the industry standard for certificate-based Wi-Fi access. Enrolled devices authenticate without credentials or end user interaction. The device checks the RADIUS server's certificate before presenting its own, so both sides verify each other, making EAP-TLS one of the most secure authentication methods available.
How does SCEP work with Windows?
SCEP works with Windows through Microsoft Intune but doesn't natively support Microsoft GPO. For GPO and Active Directory managed devices, Microsoft built WSTEP (WS-Trust X.509v3 Token Enrollment Extensions Protocol) to handle auto-enrollment instead. Intune can still be configured to distribute certificates through SCEP via the gateway. See our integration guide for enrolling SCEP certificates on Intune.
What’s the difference? SCEP vs. CMP and CMC
SCEP handles certificate enrollment and issuance, while CMP and CMC handle broader certificate management. Certificate Management Protocol (CMP) and Certificate Management over CMS (CMC) are structurally similar to SCEP but cover revocation, status checks, and requests instead. SecureW2's JoinNow Platform uses the SCEP gateway to distribute certificates, with the Management Portal managing the full certificate lifecycle in one place.