.REQ

REQ File

Certificate Signing Request (CSR) - .req
Ask a question
QUICK ANSWER

A .req file is a Certificate Signing Request (CSR) - a small encoded text block you send to a Certificate Authority to get an SSL/TLS or other digital certificate. Open it in any text editor or inspect the decoded fields with OpenSSL. The file is not secret; only your private key (.key) must stay protected.

Developer: Microsoft (certreq.exe on Windows); the underlying CSR is PKCS#10 (RSA Security / IETF) Category: Security / Certificate Files Open standard MIME: application/pkcs10
OPENS ON Windows macOS Linux
Related: .PEM · .P7M · .CER · .CRT

On this page

19k+ extensions indexed
Last reviewed Jul 18, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the REQ file format?

The .req extension identifies a Certificate Signing Request (CSR) - a file that stores information uniquely identifying the initiator of the request, the entity asking a Certificate Authority (CA) to issue a digital certificate.

.req files are used in the process of cryptographic public-key processing, which in turn underpins the identification of users and machines on the internet. The purpose of digital certificates is to authenticate a given entity online, assure peers that the entity is trustworthy and to guarantee security. Digital certificates enable secure internet communication through Public Key Infrastructure (PKI), which manages certificate distribution.

The .req extension is the default output produced by Windows's built-in certreq.exe tool. The underlying format is PKCS#10 (RFC 2986). Most .req files are PEM-encoded: a Base64 text block between -----BEGIN CERTIFICATE REQUEST----- and -----END CERTIFICATE REQUEST-----. Windows's certreq may write -----BEGIN NEW CERTIFICATE REQUEST----- instead. A .req may also be binary DER-encoded (no text header; starts with the ASN.1 bytes 0x30 0x82).

To obtain a digital certificate, you generate a .req file - usually alongside a private key - and send it to a Certificate Authority, which processes the request and grants a signed certificate, typically delivered as a .CER or .CRT file. The same content may also carry the .PEM or .csr extension; openssl and certreq accept both interchangeably.

Security & safety

RISK: LOW

A CSR (.req) is NOT secret - it contains only your public key and public identity details, so it's safe to email or paste into a Certificate Authority's web form. The security-critical file is the PRIVATE KEY (.key) generated alongside it: never share or upload that. One practical check: before submitting, inspect the .req ('openssl req -in file.req -noout -text') to confirm the domain/ organization are correct, since errors mean a rejected or wrong certificate. The file itself is inert text and can't execute. (A legacy FidoNet .req is just an old text list and equally harmless.)

Format details

in a nutshell
FULL NAMECertificate Signing Request (CSR) - .req
DEVELOPERMicrosoft (certreq.exe on Windows); the underlying CSR is PKCS#10 (RSA Security / IETF)since PKCS#10 (1990s); .req is the default CSR extension produced by Windows certreq
MIME TYPEapplication/pkcs10
TYPEPKCS#10 certificate request - usually PEM (Base64 text), sometimes binary DER
STANDARDOpen · royalty-free
This extension is also used by…
  • FidoNet request file (legacy) - In the 1990s FidoNet BBS networks, a .req file listed files to request from another node - obsolete and unrelated to certificates.
  • Generic 'request' data file - Various programs use .req for their own request/configuration data (installer requests, game/app data) - handled by the originating program.

Programs that open REQ files

Windows3 apps
OpenSSL Open-source Read the request's contents: 'openssl req -in file.req -noout -text -verify'. The cross-platform tool for creating and checking CSRs.
certreq (built-in Windows) Built-in Inspect/submit from a command prompt: 'certreq -submit server.req cert.cer' sends it to a CA. certreq also creates .req files ('certreq -new request.inf server.req'). No install needed.
Notepad / any text editor Built-in Open a PEM .req as text to confirm it starts with '-----BEGIN CERTIFICATE REQUEST-----' and to copy/paste it into a CA's web form.
macOS1 app
OpenSSL / LibreSSL Open-source In Terminal: 'openssl req -in file.req -noout -text' to inspect, or 'openssl req -new ...' to create one. Pre-installed (LibreSSL) on macOS.
Linux1 app
OpenSSL Open-source Pre-installed: inspect with 'openssl req -in file.req -noout -text -verify', or generate with 'openssl req -new -key server.key -out server.req'.

Technical details

deep spec
Format typePKCS#10 certificate signing request (ASN.1 data structure)
Default encodingPEM - Base64 text wrapped in ASCII header and footer lines
Binary variantDER - raw binary ASN.1, no text header
MIME typeapplication/pkcs10
PEM header (Windows certreq)-----BEGIN NEW CERTIFICATE REQUEST-----
PEM header (OpenSSL / standard)-----BEGIN CERTIFICATE REQUEST-----
DER magic bytes0x30 0x82 at offset 0 (ASN.1 SEQUENCE tag and length)
Default creator on Windowscertreq.exe (built into Windows Server and Windows 10/11)
Default creator cross-platformopenssl req command (OpenSSL / LibreSSL)
Interchangeable extensions.csr, .pem - same PKCS#10 content, different naming convention
Embedded dataSubject distinguished name (CN, O, C, etc.), public key, optional attributes, and the requester's digital signature
Issued certificate formatCA returns a signed X.509 certificate, typically as a .cer or .crt file
Signature algorithmRSA, ECDSA, or (legacy) DSA - must match the key type used to generate the request
Readable as textPEM variant is plain ASCII and opens in any text editor; DER variant is binary
ReleasedPKCS#10 (1990s); .req is the default CSR extension produced by Windows certreq
Open standardYes · royalty-free
Specificationwww.rfc-editor.org

REQ conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with REQ files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about REQ files.

Frequently asked questions

What is a .req file?
It's almost always a Certificate Signing Request (CSR) - an encoded request you send to a Certificate Authority to get an SSL/TLS or other digital certificate. It contains your public key and identity details. On Windows it's produced by the certreq tool; .req and .csr are the same thing.
How do I open or read a .req file?
Open it in any text editor to see the '-----BEGIN CERTIFICATE REQUEST-----' block. To see the decoded details (domain, organization, key), run 'openssl req -in file.req -noout -text' or use Windows certreq.
Is a .req file the same as a .csr file?
Yes. Both are PKCS#10 certificate requests. Windows' certreq names them .req; OpenSSL/Linux name them .csr. You can rename one to the other freely.
Is it safe to share my .req file?
Yes - a CSR contains only public information (your public key and identity details), so it's meant to be sent to a CA. What you must NEVER share is the separate private key (.key) created with it.
Can I turn a .req into the actual certificate?
No. Only a Certificate Authority can issue the certificate by signing your request. Submit the .req to a public CA or your organization's CA and it returns the certificate (.cer/.crt).
How do I submit a .req on Windows?
Use the built-in certreq tool: 'certreq -submit server.req cert.cer' sends it to a CA and saves the issued certificate. Or paste the PEM text into your CA provider's online order form.

References

1RFC 2986 - PKCS#10 Certification Request Syntax (CSR)www.rfc-editor.org
2Microsoft - certreq command referencelearn.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.SWFSmall Web Format (Shockwave Flash)
10.DBSQLite Database File

Related extensions

.PEMPEM - Base64-encoded certificate / key container (X.509, PKCS)
.P7MPKCS#7 / S/MIME Message (digitally signed or encrypted)
.CERSecurity certificate (X.509 .cer)
.CRTSecurity certificate (X.509 .crt)
.CSRCertificate Signing Request (PKCS#10)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z