# [RustCrypto]: PKCS#10 (Certification Requests) [![crate][crate-image]][crate-link] [![Docs][docs-image]][docs-link] [![Build Status][build-image]][build-link] ![Apache2/MIT licensed][license-image] ![Rust Version][rustc-image] [![Project Chat][chat-image]][chat-link] Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #10: Certification Request Syntax Specification ([RFC 2986]). [Documentation][docs-link] 🚨 DEPRECATED! 🚨 The `pkcs10` is deprecated and will not receive further updates. The relevant functionality has been merged into [`x509_cert::request`](https://docs.rs/x509-cert/latest/x509_cert/request/index.html). Please switch to the `x509-cert` crate instead. ## About PKCS#10 PKCS#10 is a format for certification requests (sometimes called certificate signing requests). This format usually contains a public key. You can identify a PKCS#10 request encoded as PEM (i.e. text) by the following: ```text -----BEGIN CERTIFICATE REQUEST----- ``` PKCS#10 certification requests can also be serialized in an ASN.1-based binary format. The PEM text encoding is a Base64 representation of this format. ## Supported Algorithms This crate is implemented in an algorithm-agnostic manner with the goal of enabling PKCS#10 support for any algorithm. That said, it has been tested for interoperability against keys generated by OpenSSL for the following algorithms: - RSA (`id-rsaEncryption`) Please open an issue if you encounter trouble using it with a particular algorithm, including the ones listed above or other algorithms. ## Minimum Supported Rust Version This crate requires **Rust 1.56** at a minimum. We may change the MSRV in the future, but it will be accompanied by a minor version bump. ## License Licensed under either of: * [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) * [MIT license](http://opensource.org/licenses/MIT) at your option. ### Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. [//]: # (badges) [crate-image]: https://img.shields.io/crates/v/pkcs10.svg [crate-link]: https://crates.io/crates/pkcs10 [docs-image]: https://docs.rs/pkcs10/badge.svg [docs-link]: https://docs.rs/pkcs10/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg [rustc-image]: https://img.shields.io/badge/rustc-1.56+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/300570-formats [build-image]: https://github.com/RustCrypto/formats/workflows/pkcs10/badge.svg?branch=master&event=push [build-link]: https://github.com/RustCrypto/formats/actions [//]: # (links) [RustCrypto]: https://github.com/rustcrypto [RFC 2986]: https://tools.ietf.org/html/rfc2986