summaryrefslogtreecommitdiffstats
path: root/vendor/const-oid
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 12:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 12:47:55 +0000
commit2aadc03ef15cb5ca5cc2af8a7c08e070742f0ac4 (patch)
tree033cc839730fda84ff08db877037977be94e5e3a /vendor/const-oid
parentInitial commit. (diff)
downloadcargo-2aadc03ef15cb5ca5cc2af8a7c08e070742f0ac4.tar.xz
cargo-2aadc03ef15cb5ca5cc2af8a7c08e070742f0ac4.zip
Adding upstream version 0.70.1+ds1.upstream/0.70.1+ds1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/const-oid')
-rw-r--r--vendor/const-oid/.cargo-checksum.json1
-rw-r--r--vendor/const-oid/CHANGELOG.md191
-rw-r--r--vendor/const-oid/Cargo.toml58
-rw-r--r--vendor/const-oid/LICENSE-APACHE201
-rw-r--r--vendor/const-oid/LICENSE-MIT25
-rw-r--r--vendor/const-oid/README.md96
-rw-r--r--vendor/const-oid/debian/patches/relax-dep.diff13
-rw-r--r--vendor/const-oid/debian/patches/series1
-rw-r--r--vendor/const-oid/src/arcs.rs170
-rw-r--r--vendor/const-oid/src/checked.rs11
-rw-r--r--vendor/const-oid/src/db.rs164
-rw-r--r--vendor/const-oid/src/db/gen.rs4234
-rw-r--r--vendor/const-oid/src/encoder.rs165
-rw-r--r--vendor/const-oid/src/error.rs83
-rw-r--r--vendor/const-oid/src/lib.rs280
-rw-r--r--vendor/const-oid/src/parser.rs112
-rw-r--r--vendor/const-oid/tests/lib.rs209
17 files changed, 6014 insertions, 0 deletions
diff --git a/vendor/const-oid/.cargo-checksum.json b/vendor/const-oid/.cargo-checksum.json
new file mode 100644
index 0000000..aac5362
--- /dev/null
+++ b/vendor/const-oid/.cargo-checksum.json
@@ -0,0 +1 @@
+{"files":{},"package":"28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f"} \ No newline at end of file
diff --git a/vendor/const-oid/CHANGELOG.md b/vendor/const-oid/CHANGELOG.md
new file mode 100644
index 0000000..d6e604d
--- /dev/null
+++ b/vendor/const-oid/CHANGELOG.md
@@ -0,0 +1,191 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## 0.9.5 (2023-08-02)
+### Added
+- rfc8410 (curve25519) OIDS. ([#867])
+
+[#867]: https://github.com/RustCrypto/formats/pull/867
+
+## 0.9.4 (2023-07-10)
+### Added
+- rfc8894 (SCEP) OIDs. ([#1114])
+
+[#1114]: https://github.com/RustCrypto/formats/pull/1114
+
+## 0.9.3 (2023-06-29)
+### Added
+- `Database::find_names_for_oid` ([#1129])
+
+[#1129]: https://github.com/RustCrypto/formats/pull/1129
+
+## 0.9.2 (2023-02-26)
+### Added
+- Implement `Arbitrary` trait ([#761])
+
+[#761]: https://github.com/RustCrypto/formats/pull/761
+
+## 0.9.1 (2022-11-12)
+### Added
+- clippy lints for checked arithmetic and panics ([#561])
+- `DynAssociatedOid` trait ([#758])
+
+[#561]: https://github.com/RustCrypto/formats/pull/561
+[#758]: https://github.com/RustCrypto/formats/pull/758
+
+## 0.9.0 (2022-03-11)
+### Added
+- Fallible `const fn` parser + `::new_unwrap` ([#458], [#459])
+- OID database gated under the `db` feature ([#451], [#453], [#456], [#488])
+- `AssociatedOid` trait ([#479])
+- `ObjectIdentifier::push_arc` ([#504])
+- `ObjectIdentifier::parent` ([#505])
+
+### Changed
+- `ObjectIdentifier::new` now returns a `Result` ([#458])
+
+[#451]: https://github.com/RustCrypto/formats/pull/451
+[#453]: https://github.com/RustCrypto/formats/pull/453
+[#456]: https://github.com/RustCrypto/formats/pull/456
+[#458]: https://github.com/RustCrypto/formats/pull/458
+[#459]: https://github.com/RustCrypto/formats/pull/459
+[#479]: https://github.com/RustCrypto/formats/pull/479
+[#488]: https://github.com/RustCrypto/formats/pull/488
+[#504]: https://github.com/RustCrypto/formats/pull/504
+[#505]: https://github.com/RustCrypto/formats/pull/505
+
+## 0.8.0 (2022-01-17)
+### Changed
+- Leverage `const_panic`; MSRV 1.57 ([#341])
+
+[#341]: https://github.com/RustCrypto/formats/pull/341
+
+## 0.7.1 (2021-11-30)
+### Changed
+- Increase `MAX_SIZE` to 39 ([#258])
+
+[#258]: https://github.com/RustCrypto/formats/pull/258
+
+## 0.7.0 (2021-11-14) [YANKED]
+### Changed
+- Rust 2021 edition upgrade; MSRV 1.56 ([#136])
+- Rename `MAX_LENGTH` to `MAX_SIZE`; bump to `31` ([#174])
+- Make `length` the first field of `ObjectIdentifier` ([#178])
+
+### Fixed
+- `debug_assert!` false positive on large arc ([#180])
+
+[#136]: https://github.com/RustCrypto/formats/pull/136
+[#174]: https://github.com/RustCrypto/formats/pull/174
+[#178]: https://github.com/RustCrypto/formats/pull/178
+[#180]: https://github.com/RustCrypto/formats/pull/180
+
+## 0.6.2 (2021-10-14)
+### Fixed
+- Off-by-one error parsing large BER arcs ([#84])
+
+[#84]: https://github.com/RustCrypto/formats/pull/84
+
+## 0.6.1 (2021-09-14) [YANKED]
+### Changed
+- Moved to `formats` repo ([#2])
+
+[#2]: https://github.com/RustCrypto/formats/pull/2
+
+## 0.6.0 (2021-06-03) [YANKED]
+### Changed
+- Modernize and remove deprecations; MSRV 1.51+
+
+## 0.5.2 (2021-04-20)
+### Added
+- Expand README.md
+
+## 0.5.1 (2021-04-15)
+### Added
+- `ObjectIdentifier::MAX_LENGTH` constant
+
+### Changed
+- Deprecate `ObjectIdentifier::max_len()` function
+
+## 0.5.0 (2021-03-21)
+### Added
+- `TryFrom<&[u8]>` impl on `ObjectIdentifier`
+
+## Changed
+- MSRV 1.47+
+- Renamed the following methods:
+ - `ObjectIdentifier::new` => `ObjectIdentifier::from_arcs`
+ - `ObjectIdentifier::parse` => `ObjectIdentifier::new`
+ - `ObjectIdentifier::from_ber` => `ObjectIdentifier::from_bytes`
+
+### Removed
+- Deprecated methods
+- `alloc` feature - only used by aforementioned deprecated methods
+- `TryFrom<&[Arc]>` impl on `ObjectIdentifier` - use `::from_arcs`
+
+## 0.4.5 (2021-03-04)
+### Added
+- `Hash` and `Ord` impls on `ObjectIdentifier`
+
+## 0.4.4 (2021-02-28)
+### Added
+- `ObjectIdentifier::as_bytes` method
+
+### Changed
+- Internal representation changed to BER/DER
+- Deprecated `ObjectIdentifier::ber_len`, `::write_ber`, and `::to_ber`
+
+## 0.4.3 (2021-02-24)
+### Added
+- Const-friendly OID string parser
+
+## 0.4.2 (2021-02-19)
+### Fixed
+- Bug in root arc calculation
+
+## 0.4.1 (2020-12-21)
+### Fixed
+- Bug in const initializer
+
+## 0.4.0 (2020-12-16)
+### Added
+- `Arcs` iterator
+
+### Changed
+- Rename "nodes" to "arcs"
+- Layout optimization
+- Refactor and improve length limits
+
+## 0.3.5 (2020-12-12)
+### Added
+- `ObjectIdentifier::{write_ber, to_ber}` methods
+
+## 0.3.4 (2020-12-06)
+### Changed
+- Documentation improvements
+
+## 0.3.3 (2020-12-05)
+### Changed
+- Improve description in Cargo.toml/README.md
+
+## 0.3.2 (2020-12-05)
+### Changed
+- Documentation improvements
+
+## 0.3.1 (2020-12-05)
+### Added
+- Impl `TryFrom<&[u32]>` for ObjectIdentifier
+
+## 0.3.0 (2020-12-05) [YANKED]
+### Added
+- Byte and string parsers
+
+## 0.2.0 (2020-09-05)
+### Changed
+- Validate OIDs are well-formed; MSRV 1.46+
+
+## 0.1.0 (2020-08-04)
+- Initial release
diff --git a/vendor/const-oid/Cargo.toml b/vendor/const-oid/Cargo.toml
new file mode 100644
index 0000000..2d569dd
--- /dev/null
+++ b/vendor/const-oid/Cargo.toml
@@ -0,0 +1,58 @@
+# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
+#
+# When uploading crates to the registry Cargo will automatically
+# "normalize" Cargo.toml files for maximal compatibility
+# with all versions of Cargo and also rewrite `path` dependencies
+# to registry (e.g., crates.io) dependencies.
+#
+# If you are reading this file be aware that the original Cargo.toml
+# will likely look very different (and much more reasonable).
+# See Cargo.toml.orig for the original contents.
+
+[package]
+edition = "2021"
+rust-version = "1.57"
+name = "const-oid"
+version = "0.9.5"
+authors = ["RustCrypto Developers"]
+description = """
+Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard
+as defined in ITU X.660, with support for BER/DER encoding/decoding as well as
+heapless no_std (i.e. embedded) support
+"""
+documentation = "https://docs.rs/const-oid"
+readme = "README.md"
+keywords = [
+ "iso",
+ "iec",
+ "itu",
+ "oid",
+]
+categories = [
+ "cryptography",
+ "data-structures",
+ "encoding",
+ "no-std",
+ "parser-implementations",
+]
+license = "Apache-2.0 OR MIT"
+repository = "https://github.com/RustCrypto/formats/tree/master/const-oid"
+
+[package.metadata.docs.rs]
+all-features = true
+rustdoc-args = [
+ "--cfg",
+ "docsrs",
+]
+
+[dependencies.arbitrary]
+version = "1.1"
+features = ["derive"]
+optional = true
+
+[dev-dependencies.hex-literal]
+version = "0.3"
+
+[features]
+db = []
+std = []
diff --git a/vendor/const-oid/LICENSE-APACHE b/vendor/const-oid/LICENSE-APACHE
new file mode 100644
index 0000000..78173fa
--- /dev/null
+++ b/vendor/const-oid/LICENSE-APACHE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/vendor/const-oid/LICENSE-MIT b/vendor/const-oid/LICENSE-MIT
new file mode 100644
index 0000000..1b78809
--- /dev/null
+++ b/vendor/const-oid/LICENSE-MIT
@@ -0,0 +1,25 @@
+Copyright (c) 2020-2022 The RustCrypto Project Developers
+
+Permission is hereby granted, free of charge, to any
+person obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the
+Software without restriction, including without
+limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software
+is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice
+shall be included in all copies or substantial portions
+of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/vendor/const-oid/README.md b/vendor/const-oid/README.md
new file mode 100644
index 0000000..fae3cfc
--- /dev/null
+++ b/vendor/const-oid/README.md
@@ -0,0 +1,96 @@
+# [RustCrypto]: Object Identifiers (OIDs)
+
+[![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]
+
+Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard
+as defined in ITU [X.660], with support for BER/DER encoding/decoding as well
+as heapless `no_std` (i.e. embedded) environments.
+
+[Documentation][docs-link]
+
+## About OIDs
+
+Object Identifiers, a.k.a. OIDs, are an International Telecommunications
+Union (ITU) and ISO/IEC standard for naming any object, concept, or "thing"
+with a globally unambiguous persistent name.
+
+The ITU's [X.660] standard provides the OID specification. Every OID is part of
+a hierarchical namespace which begins with a *root OID*, which is either the
+ITU's root OID (0), the ISO's root OID (1), or the joint ISO/ITU root OID (2).
+
+The following is an example of an OID, in this case identifying the
+`rsaEncryption` algorithm:
+
+```text
+1.2.840.113549.1.1.1
+```
+
+For more information, see: <https://en.wikipedia.org/wiki/Object_identifier>
+
+## Implementation
+
+This library supports parsing OIDs in const contexts, e.g.:
+
+```rust
+use const_oid::ObjectIdentifier;
+
+pub const MY_OID: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.1");
+```
+
+The OID parser is implemented entirely in terms of `const fn` and without the
+use of proc macros.
+
+Additionally, it also includes a `const fn` OID serializer, and stores the OIDs
+parsed from const contexts encoded using the BER/DER serialization
+(sans header).
+
+This allows `ObjectIdentifier` to impl `AsRef<[u8]>` which can be used to
+obtain the BER/DER serialization of an OID, even one declared `const`.
+
+Additionally, it impls `FromStr` and `TryFrom<&[u8]>` and functions just as
+well as a runtime OID library.
+
+## Minimum Supported Rust Version
+
+This crate requires **Rust 1.57** 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://buildstats.info/crate/const-oid
+[crate-link]: https://crates.io/crates/const-oid
+[docs-image]: https://docs.rs/const-oid/badge.svg
+[docs-link]: https://docs.rs/const-oid/
+[license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg
+[rustc-image]: https://img.shields.io/badge/rustc-1.57+-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/const-oid/badge.svg?branch=master&event=push
+[build-link]: https://github.com/RustCrypto/formats/actions
+
+[//]: # (links)
+
+[RustCrypto]: https://github.com/rustcrypto
+[X.660]: https://www.itu.int/rec/T-REC-X.660
diff --git a/vendor/const-oid/debian/patches/relax-dep.diff b/vendor/const-oid/debian/patches/relax-dep.diff
new file mode 100644
index 0000000..4811458
--- /dev/null
+++ b/vendor/const-oid/debian/patches/relax-dep.diff
@@ -0,0 +1,13 @@
+Index: const-oid/Cargo.toml
+===================================================================
+--- const-oid.orig/Cargo.toml
++++ const-oid/Cargo.toml
+@@ -46,7 +46,7 @@ rustdoc-args = [
+ ]
+
+ [dependencies.arbitrary]
+-version = "1.2"
++version = "1.1"
+ features = ["derive"]
+ optional = true
+
diff --git a/vendor/const-oid/debian/patches/series b/vendor/const-oid/debian/patches/series
new file mode 100644
index 0000000..75abb7f
--- /dev/null
+++ b/vendor/const-oid/debian/patches/series
@@ -0,0 +1 @@
+relax-dep.diff
diff --git a/vendor/const-oid/src/arcs.rs b/vendor/const-oid/src/arcs.rs
new file mode 100644
index 0000000..7bf7a9a
--- /dev/null
+++ b/vendor/const-oid/src/arcs.rs
@@ -0,0 +1,170 @@
+//! Arcs are integer values which exist within an OID's hierarchy.
+
+use crate::{Error, ObjectIdentifier, Result};
+use core::mem;
+
+/// Type alias used to represent an "arc" (i.e. integer identifier value).
+///
+/// X.660 does not define a maximum size of an arc.
+///
+/// The current representation is `u32`, which has been selected as being
+/// sufficient to cover the current PKCS/PKIX use cases this library has been
+/// used in conjunction with.
+///
+/// Future versions may potentially make it larger if a sufficiently important
+/// use case is discovered.
+pub type Arc = u32;
+
+/// Maximum value of the first arc in an OID.
+pub(crate) const ARC_MAX_FIRST: Arc = 2;
+
+/// Maximum value of the second arc in an OID.
+pub(crate) const ARC_MAX_SECOND: Arc = 39;
+
+/// Maximum number of bytes supported in an arc.
+const ARC_MAX_BYTES: usize = mem::size_of::<Arc>();
+
+/// Maximum value of the last byte in an arc.
+const ARC_MAX_LAST_OCTET: u8 = 0b11110000; // Max bytes of leading 1-bits
+
+/// [`Iterator`] over [`Arc`] values (a.k.a. nodes) in an [`ObjectIdentifier`].
+///
+/// This iterates over all arcs in an OID, including the root.
+pub struct Arcs<'a> {
+ /// OID we're iterating over
+ oid: &'a ObjectIdentifier,
+
+ /// Current position within the serialized DER bytes of this OID
+ cursor: Option<usize>,
+}
+
+impl<'a> Arcs<'a> {
+ /// Create a new iterator over the arcs of this OID
+ pub(crate) fn new(oid: &'a ObjectIdentifier) -> Self {
+ Self { oid, cursor: None }
+ }
+
+ /// Try to parse the next arc in this OID.
+ ///
+ /// This method is fallible so it can be used as a first pass to determine
+ /// that the arcs in the OID are well-formed.
+ pub(crate) fn try_next(&mut self) -> Result<Option<Arc>> {
+ match self.cursor {
+ // Indicates we're on the root OID
+ None => {
+ let root = RootArcs::try_from(self.oid.as_bytes()[0])?;
+ self.cursor = Some(0);
+ Ok(Some(root.first_arc()))
+ }
+ Some(0) => {
+ let root = RootArcs::try_from(self.oid.as_bytes()[0])?;
+ self.cursor = Some(1);
+ Ok(Some(root.second_arc()))
+ }
+ Some(offset) => {
+ let mut result = 0;
+ let mut arc_bytes = 0;
+
+ loop {
+ let len = checked_add!(offset, arc_bytes);
+
+ match self.oid.as_bytes().get(len).cloned() {
+ // The arithmetic below includes advance checks
+ // against `ARC_MAX_BYTES` and `ARC_MAX_LAST_OCTET`
+ // which ensure the operations will not overflow.
+ #[allow(clippy::integer_arithmetic)]
+ Some(byte) => {
+ arc_bytes = checked_add!(arc_bytes, 1);
+
+ if (arc_bytes > ARC_MAX_BYTES) && (byte & ARC_MAX_LAST_OCTET != 0) {
+ return Err(Error::ArcTooBig);
+ }
+
+ result = result << 7 | (byte & 0b1111111) as Arc;
+
+ if byte & 0b10000000 == 0 {
+ self.cursor = Some(checked_add!(offset, arc_bytes));
+ return Ok(Some(result));
+ }
+ }
+ None => {
+ if arc_bytes == 0 {
+ return Ok(None);
+ } else {
+ return Err(Error::Base128);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+impl<'a> Iterator for Arcs<'a> {
+ type Item = Arc;
+
+ fn next(&mut self) -> Option<Arc> {
+ // ObjectIdentifier constructors should ensure the OID is well-formed
+ self.try_next().expect("OID malformed")
+ }
+}
+
+/// Byte containing the first and second arcs of an OID.
+///
+/// This is represented this way in order to reduce the overall size of the
+/// [`ObjectIdentifier`] struct.
+#[derive(Copy, Clone, Debug, Eq, PartialEq)]
+struct RootArcs(u8);
+
+impl RootArcs {
+ /// Create [`RootArcs`] from the first and second arc values represented
+ /// as `Arc` integers.
+ pub(crate) const fn new(first_arc: Arc, second_arc: Arc) -> Result<Self> {
+ if first_arc > ARC_MAX_FIRST {
+ return Err(Error::ArcInvalid { arc: first_arc });
+ }
+
+ if second_arc > ARC_MAX_SECOND {
+ return Err(Error::ArcInvalid { arc: second_arc });
+ }
+
+ // The checks above ensure this operation will not overflow
+ #[allow(clippy::integer_arithmetic)]
+ let byte = (first_arc * (ARC_MAX_SECOND + 1)) as u8 + second_arc as u8;
+
+ Ok(Self(byte))
+ }
+
+ /// Get the value of the first arc
+ #[allow(clippy::integer_arithmetic)]
+ pub(crate) const fn first_arc(self) -> Arc {
+ self.0 as Arc / (ARC_MAX_SECOND + 1)
+ }
+
+ /// Get the value of the second arc
+ #[allow(clippy::integer_arithmetic)]
+ pub(crate) const fn second_arc(self) -> Arc {
+ self.0 as Arc % (ARC_MAX_SECOND + 1)
+ }
+}
+
+impl TryFrom<u8> for RootArcs {
+ type Error = Error;
+
+ // Ensured not to overflow by constructor invariants
+ #[allow(clippy::integer_arithmetic)]
+ fn try_from(octet: u8) -> Result<Self> {
+ let first = octet as Arc / (ARC_MAX_SECOND + 1);
+ let second = octet as Arc % (ARC_MAX_SECOND + 1);
+ let result = Self::new(first, second)?;
+ debug_assert_eq!(octet, result.0);
+ Ok(result)
+ }
+}
+
+impl From<RootArcs> for u8 {
+ fn from(root_arcs: RootArcs) -> u8 {
+ root_arcs.0
+ }
+}
diff --git a/vendor/const-oid/src/checked.rs b/vendor/const-oid/src/checked.rs
new file mode 100644
index 0000000..7ff16a2
--- /dev/null
+++ b/vendor/const-oid/src/checked.rs
@@ -0,0 +1,11 @@
+//! Checked arithmetic helpers.
+
+/// `const fn`-friendly checked addition helper.
+macro_rules! checked_add {
+ ($a:expr, $b:expr) => {
+ match $a.checked_add($b) {
+ Some(n) => n,
+ None => return Err(Error::Length),
+ }
+ };
+}
diff --git a/vendor/const-oid/src/db.rs b/vendor/const-oid/src/db.rs
new file mode 100644
index 0000000..e4b7a47
--- /dev/null
+++ b/vendor/const-oid/src/db.rs
@@ -0,0 +1,164 @@
+//! OID Names Database
+//!
+//! The contents of this database are generated from the official IANA
+//! [Object Identifier Descriptors] Registry CSV file and from [RFC 5280].
+//! If we are missing values you care about, please contribute a patch to
+//! `oiddbgen` (a subcrate in the source code) to generate the values from
+//! the relevant standard.
+//!
+//! [RFC 5280]: https://datatracker.ietf.org/doc/html/rfc5280
+//! [Object Identifier Descriptors]: https://www.iana.org/assignments/ldap-parameters/ldap-parameters.xhtml#ldap-parameters-3
+
+#![allow(clippy::integer_arithmetic, missing_docs)]
+
+mod gen;
+
+pub use gen::*;
+
+use crate::{Error, ObjectIdentifier};
+
+/// A const implementation of byte equals.
+const fn eq(lhs: &[u8], rhs: &[u8]) -> bool {
+ if lhs.len() != rhs.len() {
+ return false;
+ }
+
+ let mut i = 0usize;
+ while i < lhs.len() {
+ if lhs[i] != rhs[i] {
+ return false;
+ }
+
+ i += 1;
+ }
+
+ true
+}
+
+/// A const implementation of case-insensitive ASCII equals.
+const fn eq_case(lhs: &[u8], rhs: &[u8]) -> bool {
+ if lhs.len() != rhs.len() {
+ return false;
+ }
+
+ let mut i = 0usize;
+ while i < lhs.len() {
+ if !lhs[i].eq_ignore_ascii_case(&rhs[i]) {
+ return false;
+ }
+
+ i += 1;
+ }
+
+ true
+}
+
+/// A query interface for OIDs/Names.
+#[derive(Copy, Clone)]
+pub struct Database<'a>(&'a [(&'a ObjectIdentifier, &'a str)]);
+
+impl<'a> Database<'a> {
+ /// Looks up a name for an OID.
+ ///
+ /// Errors if the input is not a valid OID.
+ /// Returns the input if no name is found.
+ pub fn resolve<'b>(&self, oid: &'b str) -> Result<&'b str, Error>
+ where
+ 'a: 'b,
+ {
+ Ok(self.by_oid(&oid.parse()?).unwrap_or(oid))
+ }
+
+ /// Finds a named oid by its associated OID.
+ pub const fn by_oid(&self, oid: &ObjectIdentifier) -> Option<&'a str> {
+ let mut i = 0;
+
+ while i < self.0.len() {
+ let lhs = self.0[i].0;
+ if lhs.length == oid.length && eq(&lhs.bytes, &oid.bytes) {
+ return Some(self.0[i].1);
+ }
+
+ i += 1;
+ }
+
+ None
+ }
+
+ /// Finds a named oid by its associated name.
+ pub const fn by_name(&self, name: &str) -> Option<&'a ObjectIdentifier> {
+ let mut i = 0;
+
+ while i < self.0.len() {
+ let lhs = self.0[i].1;
+ if eq_case(lhs.as_bytes(), name.as_bytes()) {
+ return Some(self.0[i].0);
+ }
+
+ i += 1;
+ }
+
+ None
+ }
+
+ /// Return the list of matched name for the OID.
+ pub const fn find_names_for_oid(&self, oid: ObjectIdentifier) -> Names<'a> {
+ Names {
+ database: *self,
+ oid,
+ position: 0,
+ }
+ }
+}
+
+/// Iterator returning the multiple names that may be associated with an OID.
+pub struct Names<'a> {
+ database: Database<'a>,
+ oid: ObjectIdentifier,
+ position: usize,
+}
+
+impl<'a> Iterator for Names<'a> {
+ type Item = &'a str;
+
+ fn next(&mut self) -> Option<&'a str> {
+ let mut i = self.position;
+
+ while i < self.database.0.len() {
+ let lhs = self.database.0[i].0;
+
+ if lhs.as_bytes().eq(self.oid.as_bytes()) {
+ self.position = i + 1;
+ return Some(self.database.0[i].1);
+ }
+
+ i += 1;
+ }
+
+ None
+ }
+}
+
+#[cfg(test)]
+mod tests {
+ use crate::ObjectIdentifier;
+
+ use super::rfc4519::CN;
+
+ #[test]
+ fn by_oid() {
+ let cn = super::DB.by_oid(&CN).expect("cn not found");
+ assert_eq!("cn", cn);
+
+ let none = ObjectIdentifier::new_unwrap("0.1.2.3.4.5.6.7.8.9");
+ assert_eq!(None, super::DB.by_oid(&none));
+ }
+
+ #[test]
+ fn by_name() {
+ let cn = super::DB.by_name("CN").expect("cn not found");
+ assert_eq!(&CN, cn);
+
+ assert_eq!(None, super::DB.by_name("purplePeopleEater"));
+ }
+}
diff --git a/vendor/const-oid/src/db/gen.rs b/vendor/const-oid/src/db/gen.rs
new file mode 100644
index 0000000..fbeb5dc
--- /dev/null
+++ b/vendor/const-oid/src/db/gen.rs
@@ -0,0 +1,4234 @@
+#![doc = "!! DO NOT EDIT !!: This file is auto-generated by oiddbgen."]
+pub mod rfc1274 {
+ pub const TEXT_ENCODED_OR_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.2");
+ pub const OTHER_MAILBOX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.22");
+ pub const LAST_MODIFIED_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.23");
+ pub const LAST_MODIFIED_BY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.24");
+ pub const A_RECORD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.26");
+ pub const MD_RECORD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.27");
+ pub const MX_RECORD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.28");
+ pub const NS_RECORD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.29");
+ pub const SOA_RECORD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.30");
+ pub const CNAME_RECORD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.31");
+ pub const JANET_MAILBOX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.46");
+ pub const MAIL_PREFERENCE_OPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.47");
+ pub const DSA_QUALITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.49");
+ pub const SUBTREE_MINIMUM_QUALITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.51");
+ pub const SUBTREE_MAXIMUM_QUALITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.52");
+ pub const PERSONAL_SIGNATURE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.53");
+ pub const DIT_REDIRECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.54");
+ pub const AUDIO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.55");
+ pub const PHOTO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.7");
+ pub const DNS_DOMAIN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.15");
+ pub const PILOT_ORGANIZATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.20");
+ pub const PILOT_DSA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.21");
+ pub const QUALITY_LABELLED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.22");
+ pub const PILOT_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.3");
+ pub const PILOT_PERSON: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.4");
+}
+pub mod rfc2079 {
+ pub const LABELED_URI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.250.1.57");
+ pub const LABELED_URI_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.250.3.15");
+}
+pub mod rfc2164 {
+ pub const RFC_822_TO_X_400_MAPPING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.1");
+ pub const X_400_TO_RFC_822_MAPPING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.2");
+ pub const OMITTED_OR_ADDRESS_COMPONENT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.3");
+ pub const MIXER_GATEWAY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.4");
+ pub const ASSOCIATED_X_400_GATEWAY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.3");
+ pub const ASSOCIATED_OR_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.6");
+ pub const OR_ADDRESS_COMPONENT_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.7");
+ pub const ASSOCIATED_INTERNET_GATEWAY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.8");
+ pub const MCGAM_TABLES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.9");
+}
+pub mod rfc2247 {
+ pub const DOMAIN_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.345");
+}
+pub mod rfc2252 {
+ pub const PRESENTATION_ADDRESS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.22");
+ pub const PROTOCOL_INFORMATION_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.24");
+}
+pub mod rfc2256 {
+ pub const KNOWLEDGE_INFORMATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.2");
+ pub const PRESENTATION_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.29");
+ pub const SUPPORTED_APPLICATION_CONTEXT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.30");
+ pub const PROTOCOL_INFORMATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.48");
+ pub const DMD_NAME: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.54");
+ pub const STATE_OR_PROVINCE_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.8");
+ pub const STREET_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.9");
+ pub const APPLICATION_ENTITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.12");
+ pub const DSA: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.13");
+ pub const DMD: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.20");
+}
+pub mod rfc2293 {
+ pub const SUBTREE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.1");
+ pub const TABLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.2");
+ pub const TABLE_ENTRY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.3");
+ pub const TEXT_TABLE_ENTRY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.4");
+ pub const DISTINGUISHED_NAME_TABLE_ENTRY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.1.5");
+ pub const TEXT_TABLE_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.1");
+ pub const TEXT_TABLE_VALUE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.2");
+ pub const DISTINGUISHED_NAME_TABLE_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.453.7.2.3");
+}
+pub mod rfc2589 {
+ pub const DYNAMIC_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.119.2");
+ pub const ENTRY_TTL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.119.3");
+ pub const DYNAMIC_SUBTREES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.119.4");
+}
+pub mod rfc2739 {
+ pub const CAL_CAL_URI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.478");
+ pub const CAL_FBURL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.479");
+ pub const CAL_CAPURI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.480");
+ pub const CAL_CAL_ADR_URI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.481");
+ pub const CAL_OTHER_CAL_UR_IS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.482");
+ pub const CAL_OTHER_FBUR_LS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.483");
+ pub const CAL_OTHER_CAPUR_IS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.484");
+ pub const CAL_OTHER_CAL_ADR_UR_IS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.4.485");
+ pub const CAL_ENTRY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113556.1.5.87");
+}
+pub mod rfc2798 {
+ pub const JPEG_PHOTO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.60");
+ pub const CAR_LICENSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.1");
+ pub const DEPARTMENT_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.2");
+ pub const USER_PKCS_12: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.216");
+ pub const DISPLAY_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.241");
+ pub const EMPLOYEE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.3");
+ pub const PREFERRED_LANGUAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.39");
+ pub const EMPLOYEE_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.4");
+ pub const USER_SMIME_CERTIFICATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.40");
+ pub const INET_ORG_PERSON: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.2.2");
+}
+pub mod rfc3280 {
+ pub const EMAIL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.1");
+ pub const EMAIL_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.1");
+ pub const PSEUDONYM: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.65");
+}
+pub mod rfc3296 {
+ pub const REF: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.1.34");
+ pub const REFERRAL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113730.3.2.6");
+}
+pub mod rfc3671 {
+ pub const COLLECTIVE_ATTRIBUTE_SUBENTRIES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.12");
+ pub const COLLECTIVE_EXCLUSIONS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.7");
+ pub const COLLECTIVE_ATTRIBUTE_SUBENTRY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.20.2");
+ pub const C_O: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.10.1");
+ pub const C_OU: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.11.1");
+ pub const C_POSTAL_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.16.1");
+ pub const C_POSTAL_CODE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.17.1");
+ pub const C_POST_OFFICE_BOX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.18.1");
+ pub const C_PHYSICAL_DELIVERY_OFFICE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.19.1");
+ pub const C_TELEPHONE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.20.1");
+ pub const C_TELEX_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.21.1");
+ pub const C_FACSIMILE_TELEPHONE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.23.1");
+ pub const C_INTERNATIONAL_ISDN_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.25.1");
+ pub const C_L: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.7.1");
+ pub const C_ST: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.8.1");
+ pub const C_STREET: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.9.1");
+}
+pub mod rfc3672 {
+ pub const SUBENTRY: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.17.0");
+ pub const ADMINISTRATIVE_ROLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.5");
+ pub const SUBTREE_SPECIFICATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.6");
+ pub const AUTONOMOUS_AREA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.23.1");
+ pub const ACCESS_CONTROL_SPECIFIC_AREA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.23.2");
+ pub const ACCESS_CONTROL_INNER_AREA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.23.3");
+ pub const SUBSCHEMA_ADMIN_SPECIFIC_AREA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.23.4");
+ pub const COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.23.5");
+ pub const COLLECTIVE_ATTRIBUTE_INNER_AREA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.23.6");
+}
+pub mod rfc3687 {
+ pub const COMPONENT_FILTER_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.36.79672281.1.13.2");
+ pub const RDN_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.36.79672281.1.13.3");
+ pub const PRESENT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.36.79672281.1.13.5");
+ pub const ALL_COMPONENTS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.36.79672281.1.13.6");
+ pub const DIRECTORY_COMPONENTS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.36.79672281.1.13.7");
+}
+pub mod rfc3698 {
+ pub const STORED_PREFIX_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.41");
+}
+pub mod rfc3703 {
+ pub const PCIM_POLICY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.1");
+ pub const PCIM_RULE_ACTION_ASSOCIATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.10");
+ pub const PCIM_CONDITION_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.11");
+ pub const PCIM_TPC_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.12");
+ pub const PCIM_CONDITION_VENDOR_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.13");
+ pub const PCIM_ACTION_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.14");
+ pub const PCIM_ACTION_VENDOR_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.15");
+ pub const PCIM_POLICY_INSTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.16");
+ pub const PCIM_ELEMENT_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.17");
+ pub const PCIM_REPOSITORY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.18");
+ pub const PCIM_REPOSITORY_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.19");
+ pub const PCIM_GROUP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.2");
+ pub const PCIM_REPOSITORY_INSTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.20");
+ pub const PCIM_SUBTREES_PTR_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.21");
+ pub const PCIM_GROUP_CONTAINMENT_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.22");
+ pub const PCIM_RULE_CONTAINMENT_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.23");
+ pub const PCIM_GROUP_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.3");
+ pub const PCIM_GROUP_INSTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.4");
+ pub const PCIM_RULE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.5");
+ pub const PCIM_RULE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.6");
+ pub const PCIM_RULE_INSTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.7");
+ pub const PCIM_RULE_CONDITION_ASSOCIATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.8");
+ pub const PCIM_RULE_VALIDITY_ASSOCIATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.1.9");
+ pub const PCIM_RULE_VALIDITY_PERIOD_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.10");
+ pub const PCIM_RULE_USAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.11");
+ pub const PCIM_RULE_PRIORITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.12");
+ pub const PCIM_RULE_MANDATORY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.13");
+ pub const PCIM_RULE_SEQUENCED_ACTIONS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.14");
+ pub const PCIM_ROLES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.15");
+ pub const PCIM_CONDITION_GROUP_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.16");
+ pub const PCIM_CONDITION_NEGATED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.17");
+ pub const PCIM_CONDITION_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.18");
+ pub const PCIM_CONDITION_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.19");
+ pub const PCIM_VALIDITY_CONDITION_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.20");
+ pub const PCIM_TIME_PERIOD_CONDITION_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.21");
+ pub const PCIM_ACTION_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.22");
+ pub const PCIM_ACTION_ORDER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.23");
+ pub const PCIM_ACTION_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.24");
+ pub const PCIM_TPC_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.25");
+ pub const PCIM_TPC_MONTH_OF_YEAR_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.26");
+ pub const PCIM_TPC_DAY_OF_MONTH_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.27");
+ pub const PCIM_TPC_DAY_OF_WEEK_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.28");
+ pub const PCIM_TPC_TIME_OF_DAY_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.29");
+ pub const PCIM_KEYWORDS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.3");
+ pub const PCIM_TPC_LOCAL_OR_UTC_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.30");
+ pub const PCIM_VENDOR_CONSTRAINT_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.31");
+ pub const PCIM_VENDOR_CONSTRAINT_ENCODING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.32");
+ pub const PCIM_VENDOR_ACTION_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.33");
+ pub const PCIM_VENDOR_ACTION_ENCODING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.34");
+ pub const PCIM_POLICY_INSTANCE_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.35");
+ pub const PCIM_REPOSITORY_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.36");
+ pub const PCIM_SUBTREES_AUX_CONTAINED_SET: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.37");
+ pub const PCIM_GROUPS_AUX_CONTAINED_SET: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.38");
+ pub const PCIM_RULES_AUX_CONTAINED_SET: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.39");
+ pub const PCIM_GROUP_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.4");
+ pub const PCIM_RULE_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.5");
+ pub const PCIM_RULE_ENABLED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.6");
+ pub const PCIM_RULE_CONDITION_LIST_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.7");
+ pub const PCIM_RULE_CONDITION_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.8");
+ pub const PCIM_RULE_ACTION_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.6.2.9");
+}
+pub mod rfc3712 {
+ pub const PRINTER_XRI_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1107");
+ pub const PRINTER_ALIASES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1108");
+ pub const PRINTER_CHARSET_CONFIGURED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1109");
+ pub const PRINTER_JOB_PRIORITY_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1110");
+ pub const PRINTER_JOB_K_OCTETS_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1111");
+ pub const PRINTER_CURRENT_OPERATOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1112");
+ pub const PRINTER_SERVICE_PERSON: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1113");
+ pub const PRINTER_DELIVERY_ORIENTATION_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1114");
+ pub const PRINTER_STACKING_ORDER_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1115");
+ pub const PRINTER_OUTPUT_FEATURES_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1116");
+ pub const PRINTER_MEDIA_LOCAL_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1117");
+ pub const PRINTER_COPIES_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1118");
+ pub const PRINTER_NATURAL_LANGUAGE_CONFIGURED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1119");
+ pub const PRINTER_PRINT_QUALITY_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1120");
+ pub const PRINTER_RESOLUTION_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1121");
+ pub const PRINTER_MEDIA_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1122");
+ pub const PRINTER_SIDES_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1123");
+ pub const PRINTER_NUMBER_UP_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1124");
+ pub const PRINTER_FINISHINGS_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1125");
+ pub const PRINTER_PAGES_PER_MINUTE_COLOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1126");
+ pub const PRINTER_PAGES_PER_MINUTE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1127");
+ pub const PRINTER_COMPRESSION_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1128");
+ pub const PRINTER_COLOR_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1129");
+ pub const PRINTER_DOCUMENT_FORMAT_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1130");
+ pub const PRINTER_CHARSET_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1131");
+ pub const PRINTER_MULTIPLE_DOCUMENT_JOBS_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1132");
+ pub const PRINTER_IPP_VERSIONS_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1133");
+ pub const PRINTER_MORE_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1134");
+ pub const PRINTER_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1135");
+ pub const PRINTER_LOCATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1136");
+ pub const PRINTER_GENERATED_NATURAL_LANGUAGE_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1137");
+ pub const PRINTER_MAKE_AND_MODEL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1138");
+ pub const PRINTER_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1139");
+ pub const PRINTER_URI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.4.1140");
+ pub const PRINTER_LPR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.6.253");
+ pub const SLP_SERVICE_PRINTER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.6.254");
+ pub const PRINTER_SERVICE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.6.255");
+ pub const PRINTER_IPP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.6.256");
+ pub const PRINTER_SERVICE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.6.257");
+ pub const PRINTER_ABSTRACT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.6.258");
+}
+pub mod rfc4104 {
+ pub const PCELS_POLICY_SET: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.1");
+ pub const PCELS_ACTION_ASSOCIATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.10");
+ pub const PCELS_SIMPLE_CONDITION_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.11");
+ pub const PCELS_COMPOUND_CONDITION_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.12");
+ pub const PCELS_COMPOUND_FILTER_CONDITION_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.13");
+ pub const PCELS_SIMPLE_ACTION_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.14");
+ pub const PCELS_COMPOUND_ACTION_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.15");
+ pub const PCELS_VARIABLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.16");
+ pub const PCELS_EXPLICIT_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.17");
+ pub const PCELS_IMPLICIT_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.18");
+ pub const PCELS_SOURCE_I_PV_4_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.19");
+ pub const PCELS_POLICY_SET_ASSOCIATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.2");
+ pub const PCELS_SOURCE_I_PV_6_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.20");
+ pub const PCELS_DESTINATION_I_PV_4_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.21");
+ pub const PCELS_DESTINATION_I_PV_6_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.22");
+ pub const PCELS_SOURCE_PORT_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.23");
+ pub const PCELS_DESTINATION_PORT_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.24");
+ pub const PCELS_IP_PROTOCOL_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.25");
+ pub const PCELS_IP_VERSION_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.26");
+ pub const PCELS_IP_TO_S_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.27");
+ pub const PCELS_DSCP_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.28");
+ pub const PCELS_FLOW_ID_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.29");
+ pub const PCELS_GROUP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.3");
+ pub const PCELS_SOURCE_MAC_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.30");
+ pub const PCELS_DESTINATION_MAC_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.31");
+ pub const PCELS_VLAN_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.32");
+ pub const PCELS_CO_S_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.33");
+ pub const PCELS_ETHERTYPE_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.34");
+ pub const PCELS_SOURCE_SAP_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.35");
+ pub const PCELS_DESTINATION_SAP_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.36");
+ pub const PCELS_SNAPOUI_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.37");
+ pub const PCELS_SNAP_TYPE_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.38");
+ pub const PCELS_FLOW_DIRECTION_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.39");
+ pub const PCELS_GROUP_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.4");
+ pub const PCELS_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.40");
+ pub const PCELS_I_PV_4_ADDR_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.41");
+ pub const PCELS_I_PV_6_ADDR_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.42");
+ pub const PCELS_MAC_ADDR_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.43");
+ pub const PCELS_STRING_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.44");
+ pub const PCELS_BIT_STRING_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.45");
+ pub const PCELS_INTEGER_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.46");
+ pub const PCELS_BOOLEAN_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.47");
+ pub const PCELS_REUSABLE_CONTAINER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.48");
+ pub const PCELS_REUSABLE_CONTAINER_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.49");
+ pub const PCELS_GROUP_INSTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.5");
+ pub const PCELS_REUSABLE_CONTAINER_INSTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.50");
+ pub const PCELS_ROLE_COLLECTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.51");
+ pub const PCELS_FILTER_ENTRY_BASE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.52");
+ pub const PCELS_IP_HEADERS_FILTER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.53");
+ pub const PCELS_8021_FILTER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.54");
+ pub const PCELS_FILTER_LIST_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.55");
+ pub const PCELS_VENDOR_VARIABLE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.56");
+ pub const PCELS_VENDOR_VALUE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.57");
+ pub const PCELS_RULE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.6");
+ pub const PCELS_RULE_AUX_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.7");
+ pub const PCELS_RULE_INSTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.8");
+ pub const PCELS_CONDITION_ASSOCIATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.1.9");
+ pub const PCELS_POLICY_SET_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.1");
+ pub const PCELS_EXECUTION_STRATEGY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.10");
+ pub const PCELS_VARIABLE_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.11");
+ pub const PCELS_VALUE_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.12");
+ pub const PCELS_IS_MIRRORED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.13");
+ pub const PCELS_VARIABLE_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.14");
+ pub const PCELS_EXPECTED_VALUE_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.15");
+ pub const PCELS_VARIABLE_MODEL_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.16");
+ pub const PCELS_VARIABLE_MODEL_PROPERTY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.17");
+ pub const PCELS_EXPECTED_VALUE_TYPES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.18");
+ pub const PCELS_VALUE_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.19");
+ pub const PCELS_DECISION_STRATEGY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.2");
+ pub const PCELS_I_PV_4_ADDR_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.20");
+ pub const PCELS_I_PV_6_ADDR_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.21");
+ pub const PCELS_MAC_ADDR_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.22");
+ pub const PCELS_STRING_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.23");
+ pub const PCELS_BIT_STRING_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.24");
+ pub const PCELS_INTEGER_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.25");
+ pub const PCELS_BOOLEAN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.26");
+ pub const PCELS_REUSABLE_CONTAINER_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.27");
+ pub const PCELS_REUSABLE_CONTAINER_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.28");
+ pub const PCELS_ROLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.29");
+ pub const PCELS_POLICY_SET_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.3");
+ pub const PCELS_ROLE_COLLECTION_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.30");
+ pub const PCELS_ELEMENT_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.31");
+ pub const PCELS_FILTER_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.32");
+ pub const PCELS_FILTER_IS_NEGATED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.33");
+ pub const PCELS_IP_HDR_VERSION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.34");
+ pub const PCELS_IP_HDR_SOURCE_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.35");
+ pub const PCELS_IP_HDR_SOURCE_ADDRESS_END_OF_RANGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.36");
+ pub const PCELS_IP_HDR_SOURCE_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.37");
+ pub const PCELS_IP_HDR_DEST_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.38");
+ pub const PCELS_IP_HDR_DEST_ADDRESS_END_OF_RANGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.39");
+ pub const PCELS_PRIORITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.4");
+ pub const PCELS_IP_HDR_DEST_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.40");
+ pub const PCELS_IP_HDR_PROTOCOL_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.41");
+ pub const PCELS_IP_HDR_SOURCE_PORT_START: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.42");
+ pub const PCELS_IP_HDR_SOURCE_PORT_END: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.43");
+ pub const PCELS_IP_HDR_DEST_PORT_START: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.44");
+ pub const PCELS_IP_HDR_DEST_PORT_END: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.45");
+ pub const PCELS_IP_HDR_DSCP_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.46");
+ pub const PCELS_IP_HDR_FLOW_LABEL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.47");
+ pub const PCELS_8021_HDR_SOURCE_MAC_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.48");
+ pub const PCELS_8021_HDR_SOURCE_MAC_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.49");
+ pub const PCELS_POLICY_SET_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.5");
+ pub const PCELS_8021_HDR_DEST_MAC_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.50");
+ pub const PCELS_8021_HDR_DEST_MAC_MASK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.51");
+ pub const PCELS_8021_HDR_PROTOCOL_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.52");
+ pub const PCELS_8021_HDR_PRIORITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.53");
+ pub const PCELS_8021_HDR_VLANID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.54");
+ pub const PCELS_FILTER_LIST_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.55");
+ pub const PCELS_FILTER_DIRECTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.56");
+ pub const PCELS_FILTER_ENTRY_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.57");
+ pub const PCELS_VENDOR_VARIABLE_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.58");
+ pub const PCELS_VENDOR_VARIABLE_ENCODING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.59");
+ pub const PCELS_CONDITION_LIST_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.6");
+ pub const PCELS_VENDOR_VALUE_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.60");
+ pub const PCELS_VENDOR_VALUE_ENCODING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.61");
+ pub const PCELS_RULE_VALIDITY_PERIOD_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.62");
+ pub const PCELS_CONDITION_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.7");
+ pub const PCELS_ACTION_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.8");
+ pub const PCELS_SEQUENCED_ACTIONS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.9.2.9");
+}
+pub mod rfc4237 {
+ pub const VPIM_USER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.1.1");
+ pub const VPIM_TELEPHONE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.1");
+ pub const VPIM_SUB_MAILBOXES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.10");
+ pub const VPIM_RFC_822_MAILBOX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.2");
+ pub const VPIM_SPOKEN_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.3");
+ pub const VPIM_SUPPORTED_UA_BEHAVIORS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.4");
+ pub const VPIM_SUPPORTED_AUDIO_MEDIA_TYPES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.5");
+ pub const VPIM_SUPPORTED_MESSAGE_CONTEXT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.6");
+ pub const VPIM_TEXT_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.7");
+ pub const VPIM_EXTENDED_ABSENCE_STATUS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.8");
+ pub const VPIM_MAX_MESSAGE_SIZE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.11.2.9");
+}
+pub mod rfc4403 {
+ pub const UDDIV_3_SERVICE_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.32");
+ pub const UDDI_BUSINESS_ENTITY_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.1");
+ pub const UDDIV_3_ENTITY_OBITUARY_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.10");
+ pub const UDDI_CONTACT_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.2");
+ pub const UDDI_ADDRESS_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.3");
+ pub const UDDI_BUSINESS_SERVICE_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.4");
+ pub const UDDI_BINDING_TEMPLATE_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.5");
+ pub const UDDI_T_MODEL_INSTANCE_INFO_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.6");
+ pub const UDDI_T_MODEL_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.7");
+ pub const UDDI_PUBLISHER_ASSERTION_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.8");
+ pub const UDDIV_3_SUBSCRIPTION_NAME_FORM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.15.9");
+ pub const UDDI_BUSINESS_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.1");
+ pub const UDDI_E_MAIL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.10");
+ pub const UDDI_SORT_CODE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.11");
+ pub const UDDI_T_MODEL_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.12");
+ pub const UDDI_ADDRESS_LINE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.13");
+ pub const UDDI_IDENTIFIER_BAG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.14");
+ pub const UDDI_CATEGORY_BAG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.15");
+ pub const UDDI_KEYED_REFERENCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.16");
+ pub const UDDI_SERVICE_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.17");
+ pub const UDDI_BINDING_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.18");
+ pub const UDDI_ACCESS_POINT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.19");
+ pub const UDDI_AUTHORIZED_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.2");
+ pub const UDDI_HOSTING_REDIRECTOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.20");
+ pub const UDDI_INSTANCE_DESCRIPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.21");
+ pub const UDDI_INSTANCE_PARMS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.22");
+ pub const UDDI_OVERVIEW_DESCRIPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.23");
+ pub const UDDI_OVERVIEW_URL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.24");
+ pub const UDDI_FROM_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.25");
+ pub const UDDI_TO_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.26");
+ pub const UDDI_UUID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.27");
+ pub const UDDI_IS_HIDDEN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.28");
+ pub const UDDI_IS_PROJECTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.29");
+ pub const UDDI_OPERATOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.3");
+ pub const UDDI_LANG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.30");
+ pub const UDDIV_3_BUSINESS_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.31");
+ pub const UDDIV_3_BINDING_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.33");
+ pub const UDDIV_3_TMODEL_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.34");
+ pub const UDDIV_3_DIGITAL_SIGNATURE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.35");
+ pub const UDDIV_3_NODE_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.36");
+ pub const UDDIV_3_ENTITY_MODIFICATION_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.37");
+ pub const UDDIV_3_SUBSCRIPTION_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.38");
+ pub const UDDIV_3_SUBSCRIPTION_FILTER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.39");
+ pub const UDDI_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.4");
+ pub const UDDIV_3_NOTIFICATION_INTERVAL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.40");
+ pub const UDDIV_3_MAX_ENTITIES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.41");
+ pub const UDDIV_3_EXPIRES_AFTER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.42");
+ pub const UDDIV_3_BRIEF_RESPONSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.43");
+ pub const UDDIV_3_ENTITY_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.44");
+ pub const UDDIV_3_ENTITY_CREATION_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.45");
+ pub const UDDIV_3_ENTITY_DELETION_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.46");
+ pub const UDDI_DESCRIPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.5");
+ pub const UDDI_DISCOVERY_UR_LS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.6");
+ pub const UDDI_USE_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.7");
+ pub const UDDI_PERSON_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.8");
+ pub const UDDI_PHONE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.4.9");
+ pub const UDDI_BUSINESS_ENTITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.1");
+ pub const UDDIV_3_ENTITY_OBITUARY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.10");
+ pub const UDDI_CONTACT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.2");
+ pub const UDDI_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.3");
+ pub const UDDI_BUSINESS_SERVICE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.4");
+ pub const UDDI_BINDING_TEMPLATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.5");
+ pub const UDDI_T_MODEL_INSTANCE_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.6");
+ pub const UDDI_T_MODEL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.7");
+ pub const UDDI_PUBLISHER_ASSERTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.8");
+ pub const UDDIV_3_SUBSCRIPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.10.6.9");
+}
+pub mod rfc4512 {
+ pub const EXTENSIBLE_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.111");
+ pub const SUPPORTED_CONTROL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.13");
+ pub const SUPPORTED_SASL_MECHANISMS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.14");
+ pub const SUPPORTED_LDAP_VERSION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.15");
+ pub const LDAP_SYNTAXES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.16");
+ pub const NAMING_CONTEXTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.5");
+ pub const ALT_SERVER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.6");
+ pub const SUPPORTED_EXTENSION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.101.120.7");
+ pub const SUPPORTED_FEATURES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.4203.1.3.5");
+ pub const CREATE_TIMESTAMP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.1");
+ pub const SUBSCHEMA_SUBENTRY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.10");
+ pub const MODIFY_TIMESTAMP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.2");
+ pub const CREATORS_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.3");
+ pub const MODIFIERS_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.18.4");
+ pub const SUBSCHEMA: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.20.1");
+ pub const DIT_STRUCTURE_RULES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.1");
+ pub const GOVERNING_STRUCTURE_RULE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.10");
+ pub const DIT_CONTENT_RULES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.2");
+ pub const MATCHING_RULES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.4");
+ pub const ATTRIBUTE_TYPES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.5");
+ pub const OBJECT_CLASSES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.6");
+ pub const NAME_FORMS: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.21.7");
+ pub const MATCHING_RULE_USE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.8");
+ pub const STRUCTURAL_OBJECT_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.21.9");
+ pub const OBJECT_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.0");
+ pub const ALIASED_OBJECT_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.1");
+ pub const TOP: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.0");
+ pub const ALIAS: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.1");
+}
+pub mod rfc4517 {
+ pub const CASE_EXACT_IA_5_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.109.114.1");
+ pub const CASE_IGNORE_IA_5_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.109.114.2");
+ pub const CASE_IGNORE_IA_5_SUBSTRINGS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.109.114.3");
+ pub const OBJECT_IDENTIFIER_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.0");
+ pub const DISTINGUISHED_NAME_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.1");
+ pub const NUMERIC_STRING_SUBSTRINGS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.10");
+ pub const CASE_IGNORE_LIST_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.11");
+ pub const CASE_IGNORE_LIST_SUBSTRINGS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.12");
+ pub const BOOLEAN_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.13");
+ pub const INTEGER_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.14");
+ pub const INTEGER_ORDERING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.15");
+ pub const BIT_STRING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.16");
+ pub const OCTET_STRING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.17");
+ pub const OCTET_STRING_ORDERING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.18");
+ pub const CASE_IGNORE_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.2");
+ pub const TELEPHONE_NUMBER_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.20");
+ pub const TELEPHONE_NUMBER_SUBSTRINGS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.21");
+ pub const UNIQUE_MEMBER_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.23");
+ pub const GENERALIZED_TIME_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.27");
+ pub const GENERALIZED_TIME_ORDERING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.28");
+ pub const INTEGER_FIRST_COMPONENT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.29");
+ pub const CASE_IGNORE_ORDERING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.3");
+ pub const OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.30");
+ pub const DIRECTORY_STRING_FIRST_COMPONENT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.31");
+ pub const WORD_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.32");
+ pub const KEYWORD_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.33");
+ pub const CASE_IGNORE_SUBSTRINGS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.4");
+ pub const CASE_EXACT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.5");
+ pub const CASE_EXACT_ORDERING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.6");
+ pub const CASE_EXACT_SUBSTRINGS_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.7");
+ pub const NUMERIC_STRING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.8");
+ pub const NUMERIC_STRING_ORDERING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.9");
+}
+pub mod rfc4519 {
+ pub const UID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.1");
+ pub const USER_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.1");
+ pub const DC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.25");
+ pub const DOMAIN_COMPONENT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.25");
+ pub const UID_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.3.1");
+ pub const DC_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.1466.344");
+ pub const O: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.10");
+ pub const ORGANIZATION_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.10");
+ pub const OU: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.11");
+ pub const ORGANIZATIONAL_UNIT_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.11");
+ pub const TITLE: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.12");
+ pub const DESCRIPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.13");
+ pub const SEARCH_GUIDE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.14");
+ pub const BUSINESS_CATEGORY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.15");
+ pub const POSTAL_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.16");
+ pub const POSTAL_CODE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.17");
+ pub const POST_OFFICE_BOX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.18");
+ pub const PHYSICAL_DELIVERY_OFFICE_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.19");
+ pub const TELEPHONE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.20");
+ pub const TELEX_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.21");
+ pub const TELETEX_TERMINAL_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.22");
+ pub const FACSIMILE_TELEPHONE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.23");
+ pub const X_121_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.24");
+ pub const INTERNATIONALI_SDN_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.25");
+ pub const REGISTERED_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.26");
+ pub const DESTINATION_INDICATOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.27");
+ pub const PREFERRED_DELIVERY_METHOD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.28");
+ pub const CN: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.3");
+ pub const COMMON_NAME: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.3");
+ pub const MEMBER: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.31");
+ pub const OWNER: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.32");
+ pub const ROLE_OCCUPANT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.33");
+ pub const SEE_ALSO: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.34");
+ pub const USER_PASSWORD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.35");
+ pub const SN: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.4");
+ pub const SURNAME: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.4");
+ pub const NAME: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.41");
+ pub const GIVEN_NAME: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.42");
+ pub const INITIALS: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.43");
+ pub const GENERATION_QUALIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.44");
+ pub const X_500_UNIQUE_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.45");
+ pub const DN_QUALIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.46");
+ pub const ENHANCED_SEARCH_GUIDE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.47");
+ pub const DISTINGUISHED_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.49");
+ pub const SERIAL_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.5");
+ pub const UNIQUE_MEMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.50");
+ pub const HOUSE_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.51");
+ pub const C: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.6");
+ pub const COUNTRY_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.6");
+ pub const L: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.7");
+ pub const LOCALITY_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.7");
+ pub const ST: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.8");
+ pub const STREET: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.9");
+ pub const RESIDENTIAL_PERSON: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.10");
+ pub const APPLICATION_PROCESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.11");
+ pub const DEVICE: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.14");
+ pub const GROUP_OF_UNIQUE_NAMES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.17");
+ pub const COUNTRY: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.2");
+ pub const LOCALITY: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.3");
+ pub const ORGANIZATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.4");
+ pub const ORGANIZATIONAL_UNIT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.5");
+ pub const PERSON: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.6");
+ pub const ORGANIZATIONAL_PERSON: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.7");
+ pub const ORGANIZATIONAL_ROLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.8");
+ pub const GROUP_OF_NAMES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.9");
+}
+pub mod rfc4523 {
+ pub const CERTIFICATE_EXACT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.34");
+ pub const CERTIFICATE_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.35");
+ pub const CERTIFICATE_PAIR_EXACT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.36");
+ pub const CERTIFICATE_PAIR_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.37");
+ pub const CERTIFICATE_LIST_EXACT_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.38");
+ pub const CERTIFICATE_LIST_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.39");
+ pub const ALGORITHM_IDENTIFIER_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.13.40");
+ pub const USER_CERTIFICATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.36");
+ pub const CA_CERTIFICATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.37");
+ pub const AUTHORITY_REVOCATION_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.38");
+ pub const CERTIFICATE_REVOCATION_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.39");
+ pub const CROSS_CERTIFICATE_PAIR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.40");
+ pub const SUPPORTED_ALGORITHMS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.52");
+ pub const DELTA_REVOCATION_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.4.53");
+ pub const STRONG_AUTHENTICATION_USER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.15");
+ pub const CERTIFICATION_AUTHORITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.16");
+ pub const CERTIFICATION_AUTHORITY_V_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.16.2");
+ pub const USER_SECURITY_INFORMATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.18");
+ pub const CRL_DISTRIBUTION_POINT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.6.19");
+ pub const PKI_USER: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.21");
+ pub const PKI_CA: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.22");
+ pub const DELTA_CRL: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.6.23");
+}
+pub mod rfc4524 {
+ pub const MANAGER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.10");
+ pub const DOCUMENT_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.11");
+ pub const DOCUMENT_TITLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.12");
+ pub const DOCUMENT_VERSION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.13");
+ pub const DOCUMENT_AUTHOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.14");
+ pub const DOCUMENT_LOCATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.15");
+ pub const HOME_PHONE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.20");
+ pub const HOME_TELEPHONE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.20");
+ pub const SECRETARY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.21");
+ pub const MAIL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.3");
+ pub const RFC_822_MAILBOX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.3");
+ pub const ASSOCIATED_DOMAIN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.37");
+ pub const ASSOCIATED_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.38");
+ pub const HOME_POSTAL_ADDRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.39");
+ pub const INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.4");
+ pub const PERSONAL_TITLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.40");
+ pub const MOBILE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.41");
+ pub const MOBILE_TELEPHONE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.41");
+ pub const PAGER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.42");
+ pub const PAGER_TELEPHONE_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.42");
+ pub const CO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.43");
+ pub const FRIENDLY_COUNTRY_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.43");
+ pub const UNIQUE_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.44");
+ pub const ORGANIZATIONAL_STATUS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.45");
+ pub const BUILDING_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.48");
+ pub const DRINK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.5");
+ pub const FAVOURITE_DRINK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.5");
+ pub const SINGLE_LEVEL_QUALITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.50");
+ pub const DOCUMENT_PUBLISHER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.56");
+ pub const ROOM_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.6");
+ pub const USER_CLASS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.8");
+ pub const HOST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.9");
+ pub const DOMAIN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.13");
+ pub const RFC_822_LOCAL_PART: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.14");
+ pub const DOMAIN_RELATED_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.17");
+ pub const FRIENDLY_COUNTRY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.18");
+ pub const SIMPLE_SECURITY_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.19");
+ pub const ACCOUNT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.5");
+ pub const DOCUMENT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.6");
+ pub const ROOM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.7");
+ pub const DOCUMENT_SERIES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.4.8");
+}
+pub mod rfc4530 {
+ pub const UUID_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.16.2");
+ pub const UUID_ORDERING_MATCH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.16.3");
+ pub const ENTRY_UUID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.16.4");
+}
+pub mod rfc4876 {
+ pub const DEFAULT_SERVER_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.0");
+ pub const DEFAULT_SEARCH_BASE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.1");
+ pub const CREDENTIAL_LEVEL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.10");
+ pub const OBJECTCLASS_MAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.11");
+ pub const DEFAULT_SEARCH_SCOPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.12");
+ pub const SERVICE_CREDENTIAL_LEVEL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.13");
+ pub const SERVICE_SEARCH_DESCRIPTOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.14");
+ pub const SERVICE_AUTHENTICATION_METHOD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.15");
+ pub const DEREFERENCE_ALIASES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.16");
+ pub const PREFERRED_SERVER_LIST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.2");
+ pub const SEARCH_TIME_LIMIT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.3");
+ pub const BIND_TIME_LIMIT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.4");
+ pub const FOLLOW_REFERRALS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.5");
+ pub const AUTHENTICATION_METHOD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.6");
+ pub const PROFILE_TTL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.7");
+ pub const ATTRIBUTE_MAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.1.9");
+ pub const DUA_CONFIG_PROFILE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.11.1.3.1.2.5");
+}
+pub mod rfc5020 {
+ pub const ENTRY_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.20");
+}
+pub mod rfc5280 {
+ pub const PKCS_9: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9");
+ pub const ID_PKIX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7");
+ pub const ID_PE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1");
+ pub const ID_PE_AUTHORITY_INFO_ACCESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1.1");
+ pub const ID_PE_SUBJECT_INFO_ACCESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1.11");
+ pub const ID_QT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.2");
+ pub const ID_QT_CPS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.2.1");
+ pub const ID_QT_UNOTICE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.2.2");
+ pub const ID_KP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3");
+ pub const ID_KP_SERVER_AUTH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.1");
+ pub const ID_KP_CLIENT_AUTH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.2");
+ pub const ID_KP_CODE_SIGNING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.3");
+ pub const ID_KP_EMAIL_PROTECTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.4");
+ pub const ID_KP_TIME_STAMPING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.8");
+ pub const ID_KP_OCSP_SIGNING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.9");
+ pub const ID_AD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48");
+ pub const ID_AD_OCSP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1");
+ pub const ID_AD_CA_ISSUERS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.2");
+ pub const ID_AD_TIME_STAMPING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.3");
+ pub const ID_AD_CA_REPOSITORY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.5");
+ pub const HOLD_INSTRUCTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2");
+ pub const ID_HOLDINSTRUCTION_NONE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2.1");
+ pub const ID_HOLDINSTRUCTION_CALLISSUER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2.2");
+ pub const ID_HOLDINSTRUCTION_REJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2.3");
+ pub const ID_CE: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.29");
+ pub const ID_CE_SUBJECT_KEY_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.14");
+ pub const ID_CE_KEY_USAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.15");
+ pub const ID_CE_PRIVATE_KEY_USAGE_PERIOD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.16");
+ pub const ID_CE_SUBJECT_ALT_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.17");
+ pub const ID_CE_ISSUER_ALT_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.18");
+ pub const ID_CE_BASIC_CONSTRAINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.19");
+ pub const ID_CE_CRL_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.20");
+ pub const ID_CE_CRL_REASONS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.21");
+ pub const ID_CE_HOLD_INSTRUCTION_CODE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.23");
+ pub const ID_CE_INVALIDITY_DATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.24");
+ pub const ID_CE_DELTA_CRL_INDICATOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.27");
+ pub const ID_CE_ISSUING_DISTRIBUTION_POINT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.28");
+ pub const ID_CE_CERTIFICATE_ISSUER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.29");
+ pub const ID_CE_NAME_CONSTRAINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.30");
+ pub const ID_CE_CRL_DISTRIBUTION_POINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.31");
+ pub const ID_CE_CERTIFICATE_POLICIES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.32");
+ pub const ANY_POLICY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.32.0");
+ pub const ID_CE_POLICY_MAPPINGS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.33");
+ pub const ID_CE_AUTHORITY_KEY_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.35");
+ pub const ID_CE_POLICY_CONSTRAINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.36");
+ pub const ID_CE_EXT_KEY_USAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.37");
+ pub const ANY_EXTENDED_KEY_USAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.37.0");
+ pub const ID_CE_FRESHEST_CRL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.46");
+ pub const ID_CE_INHIBIT_ANY_POLICY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.54");
+ pub const ID_CE_SUBJECT_DIRECTORY_ATTRIBUTES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.9");
+ pub const ID_AT: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4");
+}
+pub mod rfc5911 {
+ pub const ID_PBKDF_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.5.12");
+ pub const ID_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.1");
+ pub const ID_SIGNED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.2");
+ pub const ID_ENVELOPED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.3");
+ pub const ID_DIGESTED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.5");
+ pub const ID_ENCRYPTED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.6");
+ pub const SMIME_CAPABILITIES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.15");
+ pub const ID_SMIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16");
+ pub const ID_CT_RECEIPT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.1");
+ pub const ID_CT_FIRMWARE_PACKAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.16");
+ pub const ID_CT_FIRMWARE_LOAD_RECEIPT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.17");
+ pub const ID_CT_FIRMWARE_LOAD_ERROR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.18");
+ pub const ID_CT_AUTH_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.2");
+ pub const ID_CT_AUTH_ENVELOPED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.23");
+ pub const ID_CT_CONTENT_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.6");
+ pub const ID_CAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.11");
+ pub const ID_CAP_PREFER_BINARY_INSIDE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.11.1");
+ pub const ID_AA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2");
+ pub const ID_AA_RECEIPT_REQUEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.1");
+ pub const ID_AA_CONTENT_REFERENCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.10");
+ pub const ID_AA_ENCRYP_KEY_PREF: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.11");
+ pub const ID_AA_SIGNING_CERTIFICATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.12");
+ pub const ID_AA_SECURITY_LABEL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.2");
+ pub const ID_AA_ML_EXPAND_HISTORY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.3");
+ pub const ID_AA_FIRMWARE_PACKAGE_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.35");
+ pub const ID_AA_TARGET_HARDWARE_I_DS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.36");
+ pub const ID_AA_DECRYPT_KEY_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.37");
+ pub const ID_AA_IMPL_CRYPTO_ALGS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.38");
+ pub const ID_AA_WRAPPED_FIRMWARE_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.39");
+ pub const ID_AA_CONTENT_HINT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.4");
+ pub const ID_AA_COMMUNITY_IDENTIFIERS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.40");
+ pub const ID_AA_FIRMWARE_PACKAGE_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.42");
+ pub const ID_AA_IMPL_COMPRESS_ALGS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.43");
+ pub const ID_AA_SIGNING_CERTIFICATE_V_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.47");
+ pub const ID_AA_ER_INTERNAL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.49");
+ pub const ID_AA_MSG_SIG_DIGEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.5");
+ pub const ID_AA_ER_EXTERNAL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.50");
+ pub const ID_AA_CONTENT_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.7");
+ pub const ID_AA_EQUIVALENT_LABELS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.9");
+ pub const ID_ALG_SSDH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.3.10");
+ pub const ID_ALG_ESDH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.3.5");
+ pub const ID_ALG_CMS_3_DE_SWRAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.3.6");
+ pub const ID_ALG_CMSRC_2_WRAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.3.7");
+ pub const ID_SKD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8");
+ pub const ID_SKD_GL_USE_KEK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.1");
+ pub const ID_SKD_GLA_QUERY_REQUEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.11");
+ pub const ID_SKD_GLA_QUERY_RESPONSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.12");
+ pub const ID_SKD_GL_PROVIDE_CERT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.13");
+ pub const ID_SKD_GL_MANAGE_CERT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.14");
+ pub const ID_SKD_GL_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.15");
+ pub const ID_SKD_GL_DELETE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.2");
+ pub const ID_SKD_GL_ADD_MEMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.3");
+ pub const ID_SKD_GL_DELETE_MEMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.4");
+ pub const ID_SKD_GL_REKEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.5");
+ pub const ID_SKD_GL_ADD_OWNER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.6");
+ pub const ID_SKD_GL_REMOVE_OWNER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.7");
+ pub const ID_SKD_GL_KEY_COMPROMISE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.8");
+ pub const ID_SKD_GLK_REFRESH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8.9");
+ pub const ID_CONTENT_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.3");
+ pub const ID_MESSAGE_DIGEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.4");
+ pub const ID_SIGNING_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.5");
+ pub const ID_COUNTERSIGNATURE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.6");
+ pub const RC_2_CBC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.3.2");
+ pub const DES_EDE_3_CBC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.3.7");
+ pub const LTANS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.11");
+ pub const ID_CET_SKD_FAIL_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.15.1");
+ pub const ID_CMC_GLA_RR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.99");
+ pub const ID_CMC_GLA_SKD_ALG_REQUEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.99.1");
+ pub const ID_CMC_GLA_SKD_ALG_RESPONSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.99.2");
+ pub const ID_ON_HARDWARE_MODULE_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.8.4");
+ pub const HMAC_SHA_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.8.1.2");
+ pub const AES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1");
+ pub const ID_AES_128_CBC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.2");
+ pub const ID_AES_192_CBC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.22");
+ pub const ID_AES_192_WRAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.25");
+ pub const ID_AES_192_GCM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.26");
+ pub const ID_AES_192_CCM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.27");
+ pub const ID_AES_256_CBC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.42");
+ pub const ID_AES_256_WRAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.45");
+ pub const ID_AES_256_GCM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.46");
+ pub const ID_AES_256_CCM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.47");
+ pub const ID_AES_128_WRAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.5");
+ pub const ID_AES_128_GCM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.6");
+ pub const ID_AES_128_CCM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.1.7");
+}
+pub mod rfc5912 {
+ pub const ID_DSA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10040.4.1");
+ pub const DSA_WITH_SHA_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10040.4.3");
+ pub const ID_EC_PUBLIC_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10045.2.1");
+ pub const SECP_256_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10045.3.1.7");
+ pub const ECDSA_WITH_SHA_224: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10045.4.3.1");
+ pub const ECDSA_WITH_SHA_256: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10045.4.3.2");
+ pub const ECDSA_WITH_SHA_384: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10045.4.3.3");
+ pub const ECDSA_WITH_SHA_512: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10045.4.3.4");
+ pub const DHPUBLICNUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.10046.2.1");
+ pub const ID_PASSWORD_BASED_MAC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113533.7.66.13");
+ pub const ID_DH_BASED_MAC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113533.7.66.30");
+ pub const PKCS_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1");
+ pub const RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.1");
+ pub const ID_RSASSA_PSS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.10");
+ pub const SHA_256_WITH_RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.11");
+ pub const SHA_384_WITH_RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.12");
+ pub const SHA_512_WITH_RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.13");
+ pub const SHA_224_WITH_RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.14");
+ pub const MD_2_WITH_RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.2");
+ pub const MD_5_WITH_RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.4");
+ pub const SHA_1_WITH_RSA_ENCRYPTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.5");
+ pub const ID_RSAES_OAEP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.7");
+ pub const ID_MGF_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.8");
+ pub const ID_P_SPECIFIED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.9");
+ pub const PKCS_9: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9");
+ pub const ID_EXTENSION_REQ: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.14");
+ pub const ID_SMIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16");
+ pub const ID_CT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1");
+ pub const ID_CT_SCVP_CERT_VAL_REQUEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.10");
+ pub const ID_CT_SCVP_CERT_VAL_RESPONSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.11");
+ pub const ID_CT_SCVP_VAL_POL_REQUEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.12");
+ pub const ID_CT_SCVP_VAL_POL_RESPONSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.13");
+ pub const ID_CT_ENC_KEY_WITH_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.21");
+ pub const ID_AA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2");
+ pub const ID_AA_CMC_UNSIGNED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.34");
+ pub const ID_MD_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.2.2");
+ pub const ID_MD_5: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.2.5");
+ pub const SECT_163_K_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.1");
+ pub const SECT_163_R_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.15");
+ pub const SECT_283_K_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.16");
+ pub const SECT_283_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.17");
+ pub const SECT_233_K_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.26");
+ pub const SECT_233_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.27");
+ pub const SECP_224_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.33");
+ pub const SECP_384_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.34");
+ pub const SECP_521_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.35");
+ pub const SECT_409_K_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.36");
+ pub const SECT_409_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.37");
+ pub const SECT_571_K_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.38");
+ pub const SECT_571_R_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.0.39");
+ pub const ID_EC_DH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.1.12");
+ pub const ID_EC_MQV: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.132.1.13");
+ pub const ID_SHA_1: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.14.3.2.26");
+ pub const ID_PKIX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7");
+ pub const ID_PE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1");
+ pub const ID_PE_AUTHORITY_INFO_ACCESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1.1");
+ pub const ID_PE_AC_PROXYING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1.10");
+ pub const ID_PE_SUBJECT_INFO_ACCESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1.11");
+ pub const ID_PE_AC_AUDIT_IDENTITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1.4");
+ pub const ID_PE_AA_CONTROLS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1.6");
+ pub const ID_ACA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.10");
+ pub const ID_ACA_AUTHENTICATION_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.10.1");
+ pub const ID_ACA_ACCESS_IDENTITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.10.2");
+ pub const ID_ACA_CHARGING_IDENTITY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.10.3");
+ pub const ID_ACA_GROUP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.10.4");
+ pub const ID_ACA_ENC_ATTRS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.10.6");
+ pub const ID_CCT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.12");
+ pub const ID_CCT_PKI_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.12.2");
+ pub const ID_CCT_PKI_RESPONSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.12.3");
+ pub const ID_STC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17");
+ pub const ID_STC_BUILD_PKC_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17.1");
+ pub const ID_STC_BUILD_VALID_PKC_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17.2");
+ pub const ID_STC_BUILD_STATUS_CHECKED_PKC_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17.3");
+ pub const ID_STC_BUILD_AA_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17.4");
+ pub const ID_STC_BUILD_VALID_AA_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17.5");
+ pub const ID_STC_BUILD_STATUS_CHECKED_AA_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17.6");
+ pub const ID_STC_STATUS_CHECK_AC_AND_BUILD_STATUS_CHECKED_AA_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17.7");
+ pub const ID_SWB: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18");
+ pub const ID_SWB_PKC_BEST_CERT_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.1");
+ pub const ID_SWB_PKC_CERT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.10");
+ pub const ID_SWB_AC_CERT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.11");
+ pub const ID_SWB_PKC_ALL_CERT_PATHS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.12");
+ pub const ID_SWB_PKC_EE_REVOCATION_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.13");
+ pub const ID_SWB_PKC_C_AS_REVOCATION_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.14");
+ pub const ID_SWB_PKC_REVOCATION_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.2");
+ pub const ID_SWB_PKC_PUBLIC_KEY_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.4");
+ pub const ID_SWB_AA_CERT_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.5");
+ pub const ID_SWB_AA_REVOCATION_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.6");
+ pub const ID_SWB_AC_REVOCATION_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.7");
+ pub const ID_SWB_RELAYED_RESPONSES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18.9");
+ pub const ID_SVP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19");
+ pub const ID_SVP_DEFAULT_VAL_POLICY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.1");
+ pub const ID_SVP_NAME_VAL_ALG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.2");
+ pub const ID_SVP_BASIC_VAL_ALG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.3");
+ pub const NAME_COMP_ALG_SET: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.4");
+ pub const ID_NVA_DN_COMP_ALG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.4");
+ pub const ID_QT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.2");
+ pub const ID_QT_CPS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.2.1");
+ pub const ID_QT_UNOTICE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.2.2");
+ pub const ID_KP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3");
+ pub const ID_KP_SERVER_AUTH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.1");
+ pub const ID_KP_SCVP_SERVER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.15");
+ pub const ID_KP_SCVP_CLIENT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.16");
+ pub const ID_KP_CLIENT_AUTH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.2");
+ pub const ID_KP_CODE_SIGNING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.3");
+ pub const ID_KP_EMAIL_PROTECTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.4");
+ pub const ID_KP_TIME_STAMPING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.8");
+ pub const ID_KP_OCSP_SIGNING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3.9");
+ pub const ID_IT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4");
+ pub const ID_IT_CA_PROT_ENC_CERT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.1");
+ pub const ID_IT_KEY_PAIR_PARAM_REQ: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.10");
+ pub const ID_IT_KEY_PAIR_PARAM_REP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.11");
+ pub const ID_IT_REV_PASSPHRASE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.12");
+ pub const ID_IT_IMPLICIT_CONFIRM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.13");
+ pub const ID_IT_CONFIRM_WAIT_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.14");
+ pub const ID_IT_ORIG_PKI_MESSAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.15");
+ pub const ID_IT_SUPP_LANG_TAGS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.16");
+ pub const ID_IT_SIGN_KEY_PAIR_TYPES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.2");
+ pub const ID_IT_ENC_KEY_PAIR_TYPES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.3");
+ pub const ID_IT_PREFERRED_SYMM_ALG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.4");
+ pub const ID_IT_CA_KEY_UPDATE_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.5");
+ pub const ID_IT_CURRENT_CRL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.6");
+ pub const ID_IT_UNSUPPORTED_OI_DS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4.7");
+ pub const ID_AD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48");
+ pub const ID_AD_OCSP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1");
+ pub const ID_AD_CA_ISSUERS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.2");
+ pub const ID_AD_TIME_STAMPING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.3");
+ pub const ID_AD_CA_REPOSITORY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.5");
+ pub const ID_PKIP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5");
+ pub const ID_REG_CTRL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1");
+ pub const ID_REG_CTRL_REG_TOKEN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1.1");
+ pub const ID_REG_CTRL_AUTHENTICATOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1.2");
+ pub const ID_REG_CTRL_PKI_PUBLICATION_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1.3");
+ pub const ID_REG_CTRL_PKI_ARCHIVE_OPTIONS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1.4");
+ pub const ID_REG_CTRL_OLD_CERT_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1.5");
+ pub const ID_REG_CTRL_PROTOCOL_ENCR_KEY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1.6");
+ pub const ID_REG_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.2");
+ pub const ID_REG_INFO_UTF_8_PAIRS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.2.1");
+ pub const ID_REG_INFO_CERT_REQ: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.2.2");
+ pub const ID_ALG_NO_SIGNATURE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.6.2");
+ pub const ID_CMC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7");
+ pub const ID_CMC_STATUS_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.1");
+ pub const ID_CMC_DECRYPTED_POP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.10");
+ pub const ID_CMC_LRA_POP_WITNESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.11");
+ pub const ID_CMC_GET_CERT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.15");
+ pub const ID_CMC_GET_CRL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.16");
+ pub const ID_CMC_REVOKE_REQUEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.17");
+ pub const ID_CMC_REG_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.18");
+ pub const ID_CMC_RESPONSE_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.19");
+ pub const ID_CMC_IDENTIFICATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.2");
+ pub const ID_CMC_QUERY_PENDING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.21");
+ pub const ID_CMC_POP_LINK_RANDOM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.22");
+ pub const ID_CMC_POP_LINK_WITNESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.23");
+ pub const ID_CMC_CONFIRM_CERT_ACCEPTANCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.24");
+ pub const ID_CMC_STATUS_INFO_V_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.25");
+ pub const ID_CMC_TRUSTED_ANCHORS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.26");
+ pub const ID_CMC_AUTH_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.27");
+ pub const ID_CMC_BATCH_REQUESTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.28");
+ pub const ID_CMC_BATCH_RESPONSES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.29");
+ pub const ID_CMC_IDENTITY_PROOF: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.3");
+ pub const ID_CMC_PUBLISH_CERT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.30");
+ pub const ID_CMC_MOD_CERT_TEMPLATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.31");
+ pub const ID_CMC_CONTROL_PROCESSED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.32");
+ pub const ID_CMC_IDENTITY_PROOF_V_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.33");
+ pub const ID_CMC_POP_LINK_WITNESS_V_2: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.34");
+ pub const ID_CMC_DATA_RETURN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.4");
+ pub const ID_CMC_TRANSACTION_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.5");
+ pub const ID_CMC_SENDER_NONCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.6");
+ pub const ID_CMC_RECIPIENT_NONCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.7");
+ pub const ID_CMC_ADD_EXTENSIONS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.8");
+ pub const ID_CMC_ENCRYPTED_POP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.9");
+ pub const ID_KEY_EXCHANGE_ALGORITHM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.2.1.1.22");
+ pub const ID_SHA_256: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.1");
+ pub const ID_SHA_384: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.2");
+ pub const ID_SHA_512: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.3");
+ pub const ID_SHA_224: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.2.4");
+ pub const DSA_WITH_SHA_224: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.3.1");
+ pub const DSA_WITH_SHA_256: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.101.3.4.3.2");
+ pub const HOLD_INSTRUCTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2");
+ pub const ID_HOLDINSTRUCTION_NONE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2.1");
+ pub const ID_HOLDINSTRUCTION_CALLISSUER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2.2");
+ pub const ID_HOLDINSTRUCTION_REJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.2.840.10040.2.3");
+ pub const ID_CE: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.29");
+ pub const ID_CE_SUBJECT_KEY_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.14");
+ pub const ID_CE_KEY_USAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.15");
+ pub const ID_CE_PRIVATE_KEY_USAGE_PERIOD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.16");
+ pub const ID_CE_SUBJECT_ALT_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.17");
+ pub const ID_CE_ISSUER_ALT_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.18");
+ pub const ID_CE_BASIC_CONSTRAINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.19");
+ pub const ID_CE_CRL_NUMBER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.20");
+ pub const ID_CE_CRL_REASONS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.21");
+ pub const ID_CE_HOLD_INSTRUCTION_CODE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.23");
+ pub const ID_CE_INVALIDITY_DATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.24");
+ pub const ID_CE_DELTA_CRL_INDICATOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.27");
+ pub const ID_CE_ISSUING_DISTRIBUTION_POINT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.28");
+ pub const ID_CE_CERTIFICATE_ISSUER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.29");
+ pub const ID_CE_NAME_CONSTRAINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.30");
+ pub const ID_CE_CRL_DISTRIBUTION_POINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.31");
+ pub const ID_CE_CERTIFICATE_POLICIES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.32");
+ pub const ID_CE_POLICY_MAPPINGS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.33");
+ pub const ID_CE_AUTHORITY_KEY_IDENTIFIER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.35");
+ pub const ID_CE_POLICY_CONSTRAINTS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.36");
+ pub const ID_CE_EXT_KEY_USAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.37");
+ pub const ANY_EXTENDED_KEY_USAGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.37.0");
+ pub const ID_CE_FRESHEST_CRL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.46");
+ pub const ID_CE_INHIBIT_ANY_POLICY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.54");
+ pub const ID_CE_TARGET_INFORMATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.55");
+ pub const ID_CE_NO_REV_AVAIL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.56");
+ pub const ID_CE_SUBJECT_DIRECTORY_ATTRIBUTES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.5.29.9");
+ pub const ID_AT: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4");
+ pub const ID_AT_ROLE: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("2.5.4.72");
+}
+pub mod rfc6109 {
+ pub const LDIF_LOCATION_URL_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.1.1");
+ pub const PROVIDER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.1.2");
+ pub const PROVIDER_CERTIFICATE_HASH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.2.1");
+ pub const PROVIDER_CERTIFICATE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.2.2");
+ pub const PROVIDER_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.2.3");
+ pub const MAIL_RECEIPT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.2.4");
+ pub const MANAGED_DOMAINS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.2.5");
+ pub const LDIF_LOCATION_URL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.2.6");
+ pub const PROVIDER_UNIT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.16572.2.2.7");
+}
+pub mod rfc6268 {
+ pub const RSADSI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549");
+ pub const ID_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.1");
+ pub const ID_SIGNED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.2");
+ pub const ID_ENVELOPED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.3");
+ pub const ID_DIGESTED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.5");
+ pub const ID_ENCRYPTED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.7.6");
+ pub const ID_CT_CONTENT_COLLECTION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.19");
+ pub const ID_CT_AUTH_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.2");
+ pub const ID_CT_CONTENT_WITH_ATTRS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.20");
+ pub const ID_CT_AUTH_ENVELOPED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.23");
+ pub const ID_CT_CONTENT_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.6");
+ pub const ID_CT_COMPRESSED_DATA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1.9");
+ pub const ID_AA_BINARY_SIGNING_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2.46");
+ pub const ID_ALG_ZLIB_COMPRESS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.3.8");
+ pub const ID_AA_MULTIPLE_SIGNATURES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.2.51");
+ pub const ID_CONTENT_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.3");
+ pub const ID_MESSAGE_DIGEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.4");
+ pub const ID_SIGNING_TIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.5");
+ pub const ID_COUNTERSIGNATURE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.6");
+ pub const DIGEST_ALGORITHM: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.2");
+ pub const ID_HMAC_WITH_SHA_384: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.2.10");
+ pub const ID_HMAC_WITH_SHA_512: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.2.11");
+ pub const ID_HMAC_WITH_SHA_224: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.2.8");
+ pub const ID_HMAC_WITH_SHA_256: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.2.9");
+}
+pub mod rfc6960 {
+ pub const ID_PKIX_OCSP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1");
+ pub const ID_PKIX_OCSP_BASIC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.1");
+ pub const ID_PKIX_OCSP_NONCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.2");
+ pub const ID_PKIX_OCSP_CRL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.3");
+ pub const ID_PKIX_OCSP_RESPONSE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.4");
+ pub const ID_PKIX_OCSP_NOCHECK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.5");
+ pub const ID_PKIX_OCSP_ARCHIVE_CUTOFF: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.6");
+ pub const ID_PKIX_OCSP_SERVICE_LOCATOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.7");
+ pub const ID_PKIX_OCSP_PREF_SIG_ALGS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.8");
+ pub const ID_PKIX_OCSP_EXTENDED_REVOKE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1.9");
+}
+pub mod rfc7107 {
+ pub const ID_SMIME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16");
+ pub const ID_MOD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.0");
+ pub const ID_CT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.1");
+ pub const ID_EIT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.10");
+ pub const ID_CAP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.11");
+ pub const ID_PSKC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.12");
+ pub const ID_AA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.2");
+ pub const ID_ALG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.3");
+ pub const ID_CD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.4");
+ pub const ID_SPQ: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.5");
+ pub const ID_CTI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.6");
+ pub const ID_TSP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.7");
+ pub const ID_SKD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.8");
+ pub const ID_STI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.2.840.113549.1.9.16.9");
+}
+pub mod rfc7299 {
+ pub const ID_PKIX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7");
+ pub const ID_MOD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.0");
+ pub const ID_PE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.1");
+ pub const ID_ACA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.10");
+ pub const ID_QCS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.11");
+ pub const ID_CCT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.12");
+ pub const ID_TEST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.13");
+ pub const ID_CP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.14");
+ pub const ID_CET: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.15");
+ pub const ID_RI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.16");
+ pub const ID_SCT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.17");
+ pub const ID_SWB: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.18");
+ pub const ID_SVP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19");
+ pub const ID_NVAE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.2");
+ pub const ID_BVAE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.3");
+ pub const ID_DNVAE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.19.4");
+ pub const ID_QT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.2");
+ pub const ID_LOGO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.20");
+ pub const ID_PPL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.21");
+ pub const ID_MR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.22");
+ pub const ID_SKIS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.23");
+ pub const ID_KP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.3");
+ pub const ID_IT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.4");
+ pub const ID_AD: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48");
+ pub const ID_PKIX_OCSP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.48.1");
+ pub const ID_PKIP: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5");
+ pub const ID_REG_CTRL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.1");
+ pub const ID_REG_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.5.2");
+ pub const ID_ALG: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.6");
+ pub const ID_CMC: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7");
+ pub const ID_CMC_GLA_RR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.7.99");
+ pub const ID_ON: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.8");
+ pub const ID_PDA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.5.5.7.9");
+}
+pub mod rfc7532 {
+ pub const FEDFS_UUID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.1");
+ pub const FEDFS_FSL_PORT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.10");
+ pub const FEDFS_NFS_PATH: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.100");
+ pub const FEDFS_NSDB_CONTAINER_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.1001");
+ pub const FEDFS_FSN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.1002");
+ pub const FEDFS_FSL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.1003");
+ pub const FEDFS_NFS_FSL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.1004");
+ pub const FEDFS_NFS_MAJOR_VER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.101");
+ pub const FEDFS_NFS_MINOR_VER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.102");
+ pub const FEDFS_NFS_CURRENCY: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.103");
+ pub const FEDFS_NFS_GEN_FLAG_WRITABLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.104");
+ pub const FEDFS_NFS_GEN_FLAG_GOING: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.105");
+ pub const FEDFS_NFS_GEN_FLAG_SPLIT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.106");
+ pub const FEDFS_NFS_TRANS_FLAG_RDMA: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.107");
+ pub const FEDFS_NFS_CLASS_SIMUL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.108");
+ pub const FEDFS_NFS_CLASS_HANDLE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.109");
+ pub const FEDFS_FSL_TTL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.11");
+ pub const FEDFS_NFS_CLASS_FILEID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.110");
+ pub const FEDFS_NFS_CLASS_WRITEVER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.111");
+ pub const FEDFS_NFS_CLASS_CHANGE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.112");
+ pub const FEDFS_NFS_CLASS_READDIR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.113");
+ pub const FEDFS_NFS_READ_RANK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.114");
+ pub const FEDFS_NFS_READ_ORDER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.115");
+ pub const FEDFS_NFS_WRITE_RANK: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.116");
+ pub const FEDFS_NFS_WRITE_ORDER: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.117");
+ pub const FEDFS_NFS_VAR_SUB: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.118");
+ pub const FEDFS_NFS_VALID_FOR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.119");
+ pub const FEDFS_ANNOTATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.12");
+ pub const FEDFS_NFS_URI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.120");
+ pub const FEDFS_DESCR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.13");
+ pub const FEDFS_NCE_DN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.14");
+ pub const FEDFS_FSN_TTL: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.15");
+ pub const FEDFS_NET_ADDR: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.2");
+ pub const FEDFS_NET_PORT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.3");
+ pub const FEDFS_FSN_UUID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.4");
+ pub const FEDFS_NSDB_NAME: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.5");
+ pub const FEDFS_NSDB_PORT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.6");
+ pub const FEDFS_NCE_PREFIX: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.7");
+ pub const FEDFS_FSL_UUID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.8");
+ pub const FEDFS_FSL_HOST: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.4.1.31103.1.9");
+}
+pub mod rfc7612 {
+ pub const PRINTER_DEVICE_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.24.46.1.101");
+ pub const PRINTER_DEVICE_SERVICE_COUNT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.24.46.1.102");
+ pub const PRINTER_UUID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.24.46.1.104");
+ pub const PRINTER_CHARGE_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.24.46.1.105");
+ pub const PRINTER_CHARGE_INFO_URI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.24.46.1.106");
+ pub const PRINTER_GEO_LOCATION: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.24.46.1.107");
+ pub const PRINTER_IPP_FEATURES_SUPPORTED: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.18.0.2.24.46.1.108");
+}
+pub mod rfc8284 {
+ pub const JID_OBJECT: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.23.1");
+ pub const JID: crate::ObjectIdentifier = crate::ObjectIdentifier::new_unwrap("1.3.6.1.1.23.2");
+}
+pub mod rfc8410 {
+ pub const ID_EDWARDS_CURVE_ALGS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.101");
+ pub const ID_X_25519: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.101.110");
+ pub const ID_X_448: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.101.111");
+ pub const ID_ED_25519: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.101.112");
+ pub const ID_ED_448: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("1.3.101.113");
+}
+pub mod rfc8894 {
+ pub const ID_VERI_SIGN: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733");
+ pub const ID_PKI: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1");
+ pub const ID_ATTRIBUTES: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1.9");
+ pub const ID_MESSAGE_TYPE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1.9.2");
+ pub const ID_PKI_STATUS: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1.9.3");
+ pub const ID_FAIL_INFO: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1.9.4");
+ pub const ID_SENDER_NONCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1.9.5");
+ pub const ID_RECIPIENT_NONCE: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1.9.6");
+ pub const ID_TRANSACTION_ID: crate::ObjectIdentifier =
+ crate::ObjectIdentifier::new_unwrap("2.16.840.1.113733.1.9.7");
+}
+pub const DB: super::Database<'static> = super::Database(&[
+ (&rfc1274::TEXT_ENCODED_OR_ADDRESS, "textEncodedORAddress"),
+ (&rfc1274::OTHER_MAILBOX, "otherMailbox"),
+ (&rfc1274::LAST_MODIFIED_TIME, "lastModifiedTime"),
+ (&rfc1274::LAST_MODIFIED_BY, "lastModifiedBy"),
+ (&rfc1274::A_RECORD, "aRecord"),
+ (&rfc1274::MD_RECORD, "mDRecord"),
+ (&rfc1274::MX_RECORD, "mXRecord"),
+ (&rfc1274::NS_RECORD, "nSRecord"),
+ (&rfc1274::SOA_RECORD, "sOARecord"),
+ (&rfc1274::CNAME_RECORD, "cNAMERecord"),
+ (&rfc1274::JANET_MAILBOX, "janetMailbox"),
+ (&rfc1274::MAIL_PREFERENCE_OPTION, "mailPreferenceOption"),
+ (&rfc1274::DSA_QUALITY, "dSAQuality"),
+ (&rfc1274::SUBTREE_MINIMUM_QUALITY, "subtreeMinimumQuality"),
+ (&rfc1274::SUBTREE_MAXIMUM_QUALITY, "subtreeMaximumQuality"),
+ (&rfc1274::PERSONAL_SIGNATURE, "personalSignature"),
+ (&rfc1274::DIT_REDIRECT, "dITRedirect"),
+ (&rfc1274::AUDIO, "audio"),
+ (&rfc1274::PHOTO, "photo"),
+ (&rfc1274::DNS_DOMAIN, "dNSDomain"),
+ (&rfc1274::PILOT_ORGANIZATION, "pilotOrganization"),
+ (&rfc1274::PILOT_DSA, "pilotDSA"),
+ (&rfc1274::QUALITY_LABELLED_DATA, "qualityLabelledData"),
+ (&rfc1274::PILOT_OBJECT, "pilotObject"),
+ (&rfc1274::PILOT_PERSON, "pilotPerson"),
+ (&rfc2079::LABELED_URI, "labeledURI"),
+ (&rfc2079::LABELED_URI_OBJECT, "labeledURIObject"),
+ (&rfc2164::RFC_822_TO_X_400_MAPPING, "rFC822ToX400Mapping"),
+ (&rfc2164::X_400_TO_RFC_822_MAPPING, "x400ToRFC822Mapping"),
+ (
+ &rfc2164::OMITTED_OR_ADDRESS_COMPONENT,
+ "omittedORAddressComponent",
+ ),
+ (&rfc2164::MIXER_GATEWAY, "mixerGateway"),
+ (&rfc2164::ASSOCIATED_X_400_GATEWAY, "associatedX400Gateway"),
+ (&rfc2164::ASSOCIATED_OR_ADDRESS, "associatedORAddress"),
+ (
+ &rfc2164::OR_ADDRESS_COMPONENT_TYPE,
+ "oRAddressComponentType",
+ ),
+ (
+ &rfc2164::ASSOCIATED_INTERNET_GATEWAY,
+ "associatedInternetGateway",
+ ),
+ (&rfc2164::MCGAM_TABLES, "mcgamTables"),
+ (&rfc2247::DOMAIN_NAME_FORM, "domainNameForm"),
+ (
+ &rfc2252::PRESENTATION_ADDRESS_MATCH,
+ "presentationAddressMatch",
+ ),
+ (
+ &rfc2252::PROTOCOL_INFORMATION_MATCH,
+ "protocolInformationMatch",
+ ),
+ (&rfc2256::KNOWLEDGE_INFORMATION, "knowledgeInformation"),
+ (&rfc2256::PRESENTATION_ADDRESS, "presentationAddress"),
+ (
+ &rfc2256::SUPPORTED_APPLICATION_CONTEXT,
+ "supportedApplicationContext",
+ ),
+ (&rfc2256::PROTOCOL_INFORMATION, "protocolInformation"),
+ (&rfc2256::DMD_NAME, "dmdName"),
+ (&rfc2256::STATE_OR_PROVINCE_NAME, "stateOrProvinceName"),
+ (&rfc2256::STREET_ADDRESS, "streetAddress"),
+ (&rfc2256::APPLICATION_ENTITY, "applicationEntity"),
+ (&rfc2256::DSA, "dSA"),
+ (&rfc2256::DMD, "dmd"),
+ (&rfc2293::SUBTREE, "subtree"),
+ (&rfc2293::TABLE, "table"),
+ (&rfc2293::TABLE_ENTRY, "tableEntry"),
+ (&rfc2293::TEXT_TABLE_ENTRY, "textTableEntry"),
+ (
+ &rfc2293::DISTINGUISHED_NAME_TABLE_ENTRY,
+ "distinguishedNameTableEntry",
+ ),
+ (&rfc2293::TEXT_TABLE_KEY, "textTableKey"),
+ (&rfc2293::TEXT_TABLE_VALUE, "textTableValue"),
+ (
+ &rfc2293::DISTINGUISHED_NAME_TABLE_KEY,
+ "distinguishedNameTableKey",
+ ),
+ (&rfc2589::DYNAMIC_OBJECT, "dynamicObject"),
+ (&rfc2589::ENTRY_TTL, "entryTtl"),
+ (&rfc2589::DYNAMIC_SUBTREES, "dynamicSubtrees"),
+ (&rfc2739::CAL_CAL_URI, "calCalURI"),
+ (&rfc2739::CAL_FBURL, "calFBURL"),
+ (&rfc2739::CAL_CAPURI, "calCAPURI"),
+ (&rfc2739::CAL_CAL_ADR_URI, "calCalAdrURI"),
+ (&rfc2739::CAL_OTHER_CAL_UR_IS, "calOtherCalURIs"),
+ (&rfc2739::CAL_OTHER_FBUR_LS, "calOtherFBURLs"),
+ (&rfc2739::CAL_OTHER_CAPUR_IS, "calOtherCAPURIs"),
+ (&rfc2739::CAL_OTHER_CAL_ADR_UR_IS, "calOtherCalAdrURIs"),
+ (&rfc2739::CAL_ENTRY, "calEntry"),
+ (&rfc2798::JPEG_PHOTO, "jpegPhoto"),
+ (&rfc2798::CAR_LICENSE, "carLicense"),
+ (&rfc2798::DEPARTMENT_NUMBER, "departmentNumber"),
+ (&rfc2798::USER_PKCS_12, "userPKCS12"),
+ (&rfc2798::DISPLAY_NAME, "displayName"),
+ (&rfc2798::EMPLOYEE_NUMBER, "employeeNumber"),
+ (&rfc2798::PREFERRED_LANGUAGE, "preferredLanguage"),
+ (&rfc2798::EMPLOYEE_TYPE, "employeeType"),
+ (&rfc2798::USER_SMIME_CERTIFICATE, "userSMIMECertificate"),
+ (&rfc2798::INET_ORG_PERSON, "inetOrgPerson"),
+ (&rfc3280::EMAIL, "email"),
+ (&rfc3280::EMAIL_ADDRESS, "emailAddress"),
+ (&rfc3280::PSEUDONYM, "pseudonym"),
+ (&rfc3296::REF, "ref"),
+ (&rfc3296::REFERRAL, "referral"),
+ (
+ &rfc3671::COLLECTIVE_ATTRIBUTE_SUBENTRIES,
+ "collectiveAttributeSubentries",
+ ),
+ (&rfc3671::COLLECTIVE_EXCLUSIONS, "collectiveExclusions"),
+ (
+ &rfc3671::COLLECTIVE_ATTRIBUTE_SUBENTRY,
+ "collectiveAttributeSubentry",
+ ),
+ (&rfc3671::C_O, "c-o"),
+ (&rfc3671::C_OU, "c-ou"),
+ (&rfc3671::C_POSTAL_ADDRESS, "c-PostalAddress"),
+ (&rfc3671::C_POSTAL_CODE, "c-PostalCode"),
+ (&rfc3671::C_POST_OFFICE_BOX, "c-PostOfficeBox"),
+ (
+ &rfc3671::C_PHYSICAL_DELIVERY_OFFICE,
+ "c-PhysicalDeliveryOffice",
+ ),
+ (&rfc3671::C_TELEPHONE_NUMBER, "c-TelephoneNumber"),
+ (&rfc3671::C_TELEX_NUMBER, "c-TelexNumber"),
+ (
+ &rfc3671::C_FACSIMILE_TELEPHONE_NUMBER,
+ "c-FacsimileTelephoneNumber",
+ ),
+ (
+ &rfc3671::C_INTERNATIONAL_ISDN_NUMBER,
+ "c-InternationalISDNNumber",
+ ),
+ (&rfc3671::C_L, "c-l"),
+ (&rfc3671::C_ST, "c-st"),
+ (&rfc3671::C_STREET, "c-street"),
+ (&rfc3672::SUBENTRY, "subentry"),
+ (&rfc3672::ADMINISTRATIVE_ROLE, "administrativeRole"),
+ (&rfc3672::SUBTREE_SPECIFICATION, "subtreeSpecification"),
+ (&rfc3672::AUTONOMOUS_AREA, "autonomousArea"),
+ (
+ &rfc3672::ACCESS_CONTROL_SPECIFIC_AREA,
+ "accessControlSpecificArea",
+ ),
+ (
+ &rfc3672::ACCESS_CONTROL_INNER_AREA,
+ "accessControlInnerArea",
+ ),
+ (
+ &rfc3672::SUBSCHEMA_ADMIN_SPECIFIC_AREA,
+ "subschemaAdminSpecificArea",
+ ),
+ (
+ &rfc3672::COLLECTIVE_ATTRIBUTE_SPECIFIC_AREA,
+ "collectiveAttributeSpecificArea",
+ ),
+ (
+ &rfc3672::COLLECTIVE_ATTRIBUTE_INNER_AREA,
+ "collectiveAttributeInnerArea",
+ ),
+ (&rfc3687::COMPONENT_FILTER_MATCH, "componentFilterMatch"),
+ (&rfc3687::RDN_MATCH, "rdnMatch"),
+ (&rfc3687::PRESENT_MATCH, "presentMatch"),
+ (&rfc3687::ALL_COMPONENTS_MATCH, "allComponentsMatch"),
+ (
+ &rfc3687::DIRECTORY_COMPONENTS_MATCH,
+ "directoryComponentsMatch",
+ ),
+ (&rfc3698::STORED_PREFIX_MATCH, "storedPrefixMatch"),
+ (&rfc3703::PCIM_POLICY, "pcimPolicy"),
+ (
+ &rfc3703::PCIM_RULE_ACTION_ASSOCIATION,
+ "pcimRuleActionAssociation",
+ ),
+ (&rfc3703::PCIM_CONDITION_AUX_CLASS, "pcimConditionAuxClass"),
+ (&rfc3703::PCIM_TPC_AUX_CLASS, "pcimTPCAuxClass"),
+ (
+ &rfc3703::PCIM_CONDITION_VENDOR_AUX_CLASS,
+ "pcimConditionVendorAuxClass",
+ ),
+ (&rfc3703::PCIM_ACTION_AUX_CLASS, "pcimActionAuxClass"),
+ (
+ &rfc3703::PCIM_ACTION_VENDOR_AUX_CLASS,
+ "pcimActionVendorAuxClass",
+ ),
+ (&rfc3703::PCIM_POLICY_INSTANCE, "pcimPolicyInstance"),
+ (&rfc3703::PCIM_ELEMENT_AUX_CLASS, "pcimElementAuxClass"),
+ (&rfc3703::PCIM_REPOSITORY, "pcimRepository"),
+ (
+ &rfc3703::PCIM_REPOSITORY_AUX_CLASS,
+ "pcimRepositoryAuxClass",
+ ),
+ (&rfc3703::PCIM_GROUP, "pcimGroup"),
+ (&rfc3703::PCIM_REPOSITORY_INSTANCE, "pcimRepositoryInstance"),
+ (
+ &rfc3703::PCIM_SUBTREES_PTR_AUX_CLASS,
+ "pcimSubtreesPtrAuxClass",
+ ),
+ (
+ &rfc3703::PCIM_GROUP_CONTAINMENT_AUX_CLASS,
+ "pcimGroupContainmentAuxClass",
+ ),
+ (
+ &rfc3703::PCIM_RULE_CONTAINMENT_AUX_CLASS,
+ "pcimRuleContainmentAuxClass",
+ ),
+ (&rfc3703::PCIM_GROUP_AUX_CLASS, "pcimGroupAuxClass"),
+ (&rfc3703::PCIM_GROUP_INSTANCE, "pcimGroupInstance"),
+ (&rfc3703::PCIM_RULE, "pcimRule"),
+ (&rfc3703::PCIM_RULE_AUX_CLASS, "pcimRuleAuxClass"),
+ (&rfc3703::PCIM_RULE_INSTANCE, "pcimRuleInstance"),
+ (
+ &rfc3703::PCIM_RULE_CONDITION_ASSOCIATION,
+ "pcimRuleConditionAssociation",
+ ),
+ (
+ &rfc3703::PCIM_RULE_VALIDITY_ASSOCIATION,
+ "pcimRuleValidityAssociation",
+ ),
+ (
+ &rfc3703::PCIM_RULE_VALIDITY_PERIOD_LIST,
+ "pcimRuleValidityPeriodList",
+ ),
+ (&rfc3703::PCIM_RULE_USAGE, "pcimRuleUsage"),
+ (&rfc3703::PCIM_RULE_PRIORITY, "pcimRulePriority"),
+ (&rfc3703::PCIM_RULE_MANDATORY, "pcimRuleMandatory"),
+ (
+ &rfc3703::PCIM_RULE_SEQUENCED_ACTIONS,
+ "pcimRuleSequencedActions",
+ ),
+ (&rfc3703::PCIM_ROLES, "pcimRoles"),
+ (
+ &rfc3703::PCIM_CONDITION_GROUP_NUMBER,
+ "pcimConditionGroupNumber",
+ ),
+ (&rfc3703::PCIM_CONDITION_NEGATED, "pcimConditionNegated"),
+ (&rfc3703::PCIM_CONDITION_NAME, "pcimConditionName"),
+ (&rfc3703::PCIM_CONDITION_DN, "pcimConditionDN"),
+ (
+ &rfc3703::PCIM_VALIDITY_CONDITION_NAME,
+ "pcimValidityConditionName",
+ ),
+ (
+ &rfc3703::PCIM_TIME_PERIOD_CONDITION_DN,
+ "pcimTimePeriodConditionDN",
+ ),
+ (&rfc3703::PCIM_ACTION_NAME, "pcimActionName"),
+ (&rfc3703::PCIM_ACTION_ORDER, "pcimActionOrder"),
+ (&rfc3703::PCIM_ACTION_DN, "pcimActionDN"),
+ (&rfc3703::PCIM_TPC_TIME, "pcimTPCTime"),
+ (
+ &rfc3703::PCIM_TPC_MONTH_OF_YEAR_MASK,
+ "pcimTPCMonthOfYearMask",
+ ),
+ (
+ &rfc3703::PCIM_TPC_DAY_OF_MONTH_MASK,
+ "pcimTPCDayOfMonthMask",
+ ),
+ (&rfc3703::PCIM_TPC_DAY_OF_WEEK_MASK, "pcimTPCDayOfWeekMask"),
+ (&rfc3703::PCIM_TPC_TIME_OF_DAY_MASK, "pcimTPCTimeOfDayMask"),
+ (&rfc3703::PCIM_KEYWORDS, "pcimKeywords"),
+ (
+ &rfc3703::PCIM_TPC_LOCAL_OR_UTC_TIME,
+ "pcimTPCLocalOrUtcTime",
+ ),
+ (
+ &rfc3703::PCIM_VENDOR_CONSTRAINT_DATA,
+ "pcimVendorConstraintData",
+ ),
+ (
+ &rfc3703::PCIM_VENDOR_CONSTRAINT_ENCODING,
+ "pcimVendorConstraintEncoding",
+ ),
+ (&rfc3703::PCIM_VENDOR_ACTION_DATA, "pcimVendorActionData"),
+ (
+ &rfc3703::PCIM_VENDOR_ACTION_ENCODING,
+ "pcimVendorActionEncoding",
+ ),
+ (
+ &rfc3703::PCIM_POLICY_INSTANCE_NAME,
+ "pcimPolicyInstanceName",
+ ),
+ (&rfc3703::PCIM_REPOSITORY_NAME, "pcimRepositoryName"),
+ (
+ &rfc3703::PCIM_SUBTREES_AUX_CONTAINED_SET,
+ "pcimSubtreesAuxContainedSet",
+ ),
+ (
+ &rfc3703::PCIM_GROUPS_AUX_CONTAINED_SET,
+ "pcimGroupsAuxContainedSet",
+ ),
+ (
+ &rfc3703::PCIM_RULES_AUX_CONTAINED_SET,
+ "pcimRulesAuxContainedSet",
+ ),
+ (&rfc3703::PCIM_GROUP_NAME, "pcimGroupName"),
+ (&rfc3703::PCIM_RULE_NAME, "pcimRuleName"),
+ (&rfc3703::PCIM_RULE_ENABLED, "pcimRuleEnabled"),
+ (
+ &rfc3703::PCIM_RULE_CONDITION_LIST_TYPE,
+ "pcimRuleConditionListType",
+ ),
+ (&rfc3703::PCIM_RULE_CONDITION_LIST, "pcimRuleConditionList"),
+ (&rfc3703::PCIM_RULE_ACTION_LIST, "pcimRuleActionList"),
+ (&rfc3712::PRINTER_XRI_SUPPORTED, "printer-xri-supported"),
+ (&rfc3712::PRINTER_ALIASES, "printer-aliases"),
+ (
+ &rfc3712::PRINTER_CHARSET_CONFIGURED,
+ "printer-charset-configured",
+ ),
+ (
+ &rfc3712::PRINTER_JOB_PRIORITY_SUPPORTED,
+ "printer-job-priority-supported",
+ ),
+ (
+ &rfc3712::PRINTER_JOB_K_OCTETS_SUPPORTED,
+ "printer-job-k-octets-supported",
+ ),
+ (
+ &rfc3712::PRINTER_CURRENT_OPERATOR,
+ "printer-current-operator",
+ ),
+ (&rfc3712::PRINTER_SERVICE_PERSON, "printer-service-person"),
+ (
+ &rfc3712::PRINTER_DELIVERY_ORIENTATION_SUPPORTED,
+ "printer-delivery-orientation-supported",
+ ),
+ (
+ &rfc3712::PRINTER_STACKING_ORDER_SUPPORTED,
+ "printer-stacking-order-supported",
+ ),
+ (
+ &rfc3712::PRINTER_OUTPUT_FEATURES_SUPPORTED,
+ "printer-output-features-supported",
+ ),
+ (
+ &rfc3712::PRINTER_MEDIA_LOCAL_SUPPORTED,
+ "printer-media-local-supported",
+ ),
+ (
+ &rfc3712::PRINTER_COPIES_SUPPORTED,
+ "printer-copies-supported",
+ ),
+ (
+ &rfc3712::PRINTER_NATURAL_LANGUAGE_CONFIGURED,
+ "printer-natural-language-configured",
+ ),
+ (
+ &rfc3712::PRINTER_PRINT_QUALITY_SUPPORTED,
+ "printer-print-quality-supported",
+ ),
+ (
+ &rfc3712::PRINTER_RESOLUTION_SUPPORTED,
+ "printer-resolution-supported",
+ ),
+ (&rfc3712::PRINTER_MEDIA_SUPPORTED, "printer-media-supported"),
+ (&rfc3712::PRINTER_SIDES_SUPPORTED, "printer-sides-supported"),
+ (
+ &rfc3712::PRINTER_NUMBER_UP_SUPPORTED,
+ "printer-number-up-supported",
+ ),
+ (
+ &rfc3712::PRINTER_FINISHINGS_SUPPORTED,
+ "printer-finishings-supported",
+ ),
+ (
+ &rfc3712::PRINTER_PAGES_PER_MINUTE_COLOR,
+ "printer-pages-per-minute-color",
+ ),
+ (
+ &rfc3712::PRINTER_PAGES_PER_MINUTE,
+ "printer-pages-per-minute",
+ ),
+ (
+ &rfc3712::PRINTER_COMPRESSION_SUPPORTED,
+ "printer-compression-supported",
+ ),
+ (&rfc3712::PRINTER_COLOR_SUPPORTED, "printer-color-supported"),
+ (
+ &rfc3712::PRINTER_DOCUMENT_FORMAT_SUPPORTED,
+ "printer-document-format-supported",
+ ),
+ (
+ &rfc3712::PRINTER_CHARSET_SUPPORTED,
+ "printer-charset-supported",
+ ),
+ (
+ &rfc3712::PRINTER_MULTIPLE_DOCUMENT_JOBS_SUPPORTED,
+ "printer-multiple-document-jobs-supported",
+ ),
+ (
+ &rfc3712::PRINTER_IPP_VERSIONS_SUPPORTED,
+ "printer-ipp-versions-supported",
+ ),
+ (&rfc3712::PRINTER_MORE_INFO, "printer-more-info"),
+ (&rfc3712::PRINTER_NAME, "printer-name"),
+ (&rfc3712::PRINTER_LOCATION, "printer-location"),
+ (
+ &rfc3712::PRINTER_GENERATED_NATURAL_LANGUAGE_SUPPORTED,
+ "printer-generated-natural-language-supported",
+ ),
+ (&rfc3712::PRINTER_MAKE_AND_MODEL, "printer-make-and-model"),
+ (&rfc3712::PRINTER_INFO, "printer-info"),
+ (&rfc3712::PRINTER_URI, "printer-uri"),
+ (&rfc3712::PRINTER_LPR, "printerLPR"),
+ (&rfc3712::SLP_SERVICE_PRINTER, "slpServicePrinter"),
+ (&rfc3712::PRINTER_SERVICE, "printerService"),
+ (&rfc3712::PRINTER_IPP, "printerIPP"),
+ (
+ &rfc3712::PRINTER_SERVICE_AUX_CLASS,
+ "printerServiceAuxClass",
+ ),
+ (&rfc3712::PRINTER_ABSTRACT, "printerAbstract"),
+ (&rfc4104::PCELS_POLICY_SET, "pcelsPolicySet"),
+ (&rfc4104::PCELS_ACTION_ASSOCIATION, "pcelsActionAssociation"),
+ (
+ &rfc4104::PCELS_SIMPLE_CONDITION_AUX_CLASS,
+ "pcelsSimpleConditionAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_COMPOUND_CONDITION_AUX_CLASS,
+ "pcelsCompoundConditionAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_COMPOUND_FILTER_CONDITION_AUX_CLASS,
+ "pcelsCompoundFilterConditionAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_SIMPLE_ACTION_AUX_CLASS,
+ "pcelsSimpleActionAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_COMPOUND_ACTION_AUX_CLASS,
+ "pcelsCompoundActionAuxClass",
+ ),
+ (&rfc4104::PCELS_VARIABLE, "pcelsVariable"),
+ (
+ &rfc4104::PCELS_EXPLICIT_VARIABLE_AUX_CLASS,
+ "pcelsExplicitVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_IMPLICIT_VARIABLE_AUX_CLASS,
+ "pcelsImplicitVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_SOURCE_I_PV_4_VARIABLE_AUX_CLASS,
+ "pcelsSourceIPv4VariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_POLICY_SET_ASSOCIATION,
+ "pcelsPolicySetAssociation",
+ ),
+ (
+ &rfc4104::PCELS_SOURCE_I_PV_6_VARIABLE_AUX_CLASS,
+ "pcelsSourceIPv6VariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_DESTINATION_I_PV_4_VARIABLE_AUX_CLASS,
+ "pcelsDestinationIPv4VariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_DESTINATION_I_PV_6_VARIABLE_AUX_CLASS,
+ "pcelsDestinationIPv6VariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_SOURCE_PORT_VARIABLE_AUX_CLASS,
+ "pcelsSourcePortVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_DESTINATION_PORT_VARIABLE_AUX_CLASS,
+ "pcelsDestinationPortVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_IP_PROTOCOL_VARIABLE_AUX_CLASS,
+ "pcelsIPProtocolVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_IP_VERSION_VARIABLE_AUX_CLASS,
+ "pcelsIPVersionVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_IP_TO_S_VARIABLE_AUX_CLASS,
+ "pcelsIPToSVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_DSCP_VARIABLE_AUX_CLASS,
+ "pcelsDSCPVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_FLOW_ID_VARIABLE_AUX_CLASS,
+ "pcelsFlowIdVariableAuxClass",
+ ),
+ (&rfc4104::PCELS_GROUP, "pcelsGroup"),
+ (
+ &rfc4104::PCELS_SOURCE_MAC_VARIABLE_AUX_CLASS,
+ "pcelsSourceMACVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_DESTINATION_MAC_VARIABLE_AUX_CLASS,
+ "pcelsDestinationMACVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_VLAN_VARIABLE_AUX_CLASS,
+ "pcelsVLANVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_CO_S_VARIABLE_AUX_CLASS,
+ "pcelsCoSVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_ETHERTYPE_VARIABLE_AUX_CLASS,
+ "pcelsEthertypeVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_SOURCE_SAP_VARIABLE_AUX_CLASS,
+ "pcelsSourceSAPVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_DESTINATION_SAP_VARIABLE_AUX_CLASS,
+ "pcelsDestinationSAPVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_SNAPOUI_VARIABLE_AUX_CLASS,
+ "pcelsSNAPOUIVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_SNAP_TYPE_VARIABLE_AUX_CLASS,
+ "pcelsSNAPTypeVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_FLOW_DIRECTION_VARIABLE_AUX_CLASS,
+ "pcelsFlowDirectionVariableAuxClass",
+ ),
+ (&rfc4104::PCELS_GROUP_AUX_CLASS, "pcelsGroupAuxClass"),
+ (&rfc4104::PCELS_VALUE_AUX_CLASS, "pcelsValueAuxClass"),
+ (
+ &rfc4104::PCELS_I_PV_4_ADDR_VALUE_AUX_CLASS,
+ "pcelsIPv4AddrValueAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_I_PV_6_ADDR_VALUE_AUX_CLASS,
+ "pcelsIPv6AddrValueAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_MAC_ADDR_VALUE_AUX_CLASS,
+ "pcelsMACAddrValueAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_STRING_VALUE_AUX_CLASS,
+ "pcelsStringValueAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_BIT_STRING_VALUE_AUX_CLASS,
+ "pcelsBitStringValueAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_INTEGER_VALUE_AUX_CLASS,
+ "pcelsIntegerValueAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_BOOLEAN_VALUE_AUX_CLASS,
+ "pcelsBooleanValueAuxClass",
+ ),
+ (&rfc4104::PCELS_REUSABLE_CONTAINER, "pcelsReusableContainer"),
+ (
+ &rfc4104::PCELS_REUSABLE_CONTAINER_AUX_CLASS,
+ "pcelsReusableContainerAuxClass",
+ ),
+ (&rfc4104::PCELS_GROUP_INSTANCE, "pcelsGroupInstance"),
+ (
+ &rfc4104::PCELS_REUSABLE_CONTAINER_INSTANCE,
+ "pcelsReusableContainerInstance",
+ ),
+ (&rfc4104::PCELS_ROLE_COLLECTION, "pcelsRoleCollection"),
+ (&rfc4104::PCELS_FILTER_ENTRY_BASE, "pcelsFilterEntryBase"),
+ (&rfc4104::PCELS_IP_HEADERS_FILTER, "pcelsIPHeadersFilter"),
+ (&rfc4104::PCELS_8021_FILTER, "pcels8021Filter"),
+ (
+ &rfc4104::PCELS_FILTER_LIST_AUX_CLASS,
+ "pcelsFilterListAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_VENDOR_VARIABLE_AUX_CLASS,
+ "pcelsVendorVariableAuxClass",
+ ),
+ (
+ &rfc4104::PCELS_VENDOR_VALUE_AUX_CLASS,
+ "pcelsVendorValueAuxClass",
+ ),
+ (&rfc4104::PCELS_RULE, "pcelsRule"),
+ (&rfc4104::PCELS_RULE_AUX_CLASS, "pcelsRuleAuxClass"),
+ (&rfc4104::PCELS_RULE_INSTANCE, "pcelsRuleInstance"),
+ (
+ &rfc4104::PCELS_CONDITION_ASSOCIATION,
+ "pcelsConditionAssociation",
+ ),
+ (&rfc4104::PCELS_POLICY_SET_NAME, "pcelsPolicySetName"),
+ (&rfc4104::PCELS_EXECUTION_STRATEGY, "pcelsExecutionStrategy"),
+ (&rfc4104::PCELS_VARIABLE_DN, "pcelsVariableDN"),
+ (&rfc4104::PCELS_VALUE_DN, "pcelsValueDN"),
+ (&rfc4104::PCELS_IS_MIRRORED, "pcelsIsMirrored"),
+ (&rfc4104::PCELS_VARIABLE_NAME, "pcelsVariableName"),
+ (
+ &rfc4104::PCELS_EXPECTED_VALUE_LIST,
+ "pcelsExpectedValueList",
+ ),
+ (
+ &rfc4104::PCELS_VARIABLE_MODEL_CLASS,
+ "pcelsVariableModelClass",
+ ),
+ (
+ &rfc4104::PCELS_VARIABLE_MODEL_PROPERTY,
+ "pcelsVariableModelProperty",
+ ),
+ (
+ &rfc4104::PCELS_EXPECTED_VALUE_TYPES,
+ "pcelsExpectedValueTypes",
+ ),
+ (&rfc4104::PCELS_VALUE_NAME, "pcelsValueName"),
+ (&rfc4104::PCELS_DECISION_STRATEGY, "pcelsDecisionStrategy"),
+ (&rfc4104::PCELS_I_PV_4_ADDR_LIST, "pcelsIPv4AddrList"),
+ (&rfc4104::PCELS_I_PV_6_ADDR_LIST, "pcelsIPv6AddrList"),
+ (&rfc4104::PCELS_MAC_ADDR_LIST, "pcelsMACAddrList"),
+ (&rfc4104::PCELS_STRING_LIST, "pcelsStringList"),
+ (&rfc4104::PCELS_BIT_STRING_LIST, "pcelsBitStringList"),
+ (&rfc4104::PCELS_INTEGER_LIST, "pcelsIntegerList"),
+ (&rfc4104::PCELS_BOOLEAN, "pcelsBoolean"),
+ (
+ &rfc4104::PCELS_REUSABLE_CONTAINER_NAME,
+ "pcelsReusableContainerName",
+ ),
+ (
+ &rfc4104::PCELS_REUSABLE_CONTAINER_LIST,
+ "pcelsReusableContainerList",
+ ),
+ (&rfc4104::PCELS_ROLE, "pcelsRole"),
+ (&rfc4104::PCELS_POLICY_SET_LIST, "pcelsPolicySetList"),
+ (
+ &rfc4104::PCELS_ROLE_COLLECTION_NAME,
+ "pcelsRoleCollectionName",
+ ),
+ (&rfc4104::PCELS_ELEMENT_LIST, "pcelsElementList"),
+ (&rfc4104::PCELS_FILTER_NAME, "pcelsFilterName"),
+ (&rfc4104::PCELS_FILTER_IS_NEGATED, "pcelsFilterIsNegated"),
+ (&rfc4104::PCELS_IP_HDR_VERSION, "pcelsIPHdrVersion"),
+ (
+ &rfc4104::PCELS_IP_HDR_SOURCE_ADDRESS,
+ "pcelsIPHdrSourceAddress",
+ ),
+ (
+ &rfc4104::PCELS_IP_HDR_SOURCE_ADDRESS_END_OF_RANGE,
+ "pcelsIPHdrSourceAddressEndOfRange",
+ ),
+ (&rfc4104::PCELS_IP_HDR_SOURCE_MASK, "pcelsIPHdrSourceMask"),
+ (&rfc4104::PCELS_IP_HDR_DEST_ADDRESS, "pcelsIPHdrDestAddress"),
+ (
+ &rfc4104::PCELS_IP_HDR_DEST_ADDRESS_END_OF_RANGE,
+ "pcelsIPHdrDestAddressEndOfRange",
+ ),
+ (&rfc4104::PCELS_PRIORITY, "pcelsPriority"),
+ (&rfc4104::PCELS_IP_HDR_DEST_MASK, "pcelsIPHdrDestMask"),
+ (&rfc4104::PCELS_IP_HDR_PROTOCOL_ID, "pcelsIPHdrProtocolID"),
+ (
+ &rfc4104::PCELS_IP_HDR_SOURCE_PORT_START,
+ "pcelsIPHdrSourcePortStart",
+ ),
+ (
+ &rfc4104::PCELS_IP_HDR_SOURCE_PORT_END,
+ "pcelsIPHdrSourcePortEnd",
+ ),
+ (
+ &rfc4104::PCELS_IP_HDR_DEST_PORT_START,
+ "pcelsIPHdrDestPortStart",
+ ),
+ (
+ &rfc4104::PCELS_IP_HDR_DEST_PORT_END,
+ "pcelsIPHdrDestPortEnd",
+ ),
+ (&rfc4104::PCELS_IP_HDR_DSCP_LIST, "pcelsIPHdrDSCPList"),
+ (&rfc4104::PCELS_IP_HDR_FLOW_LABEL, "pcelsIPHdrFlowLabel"),
+ (
+ &rfc4104::PCELS_8021_HDR_SOURCE_MAC_ADDRESS,
+ "pcels8021HdrSourceMACAddress",
+ ),
+ (
+ &rfc4104::PCELS_8021_HDR_SOURCE_MAC_MASK,
+ "pcels8021HdrSourceMACMask",
+ ),
+ (&rfc4104::PCELS_POLICY_SET_DN, "pcelsPolicySetDN"),
+ (
+ &rfc4104::PCELS_8021_HDR_DEST_MAC_ADDRESS,
+ "pcels8021HdrDestMACAddress",
+ ),
+ (
+ &rfc4104::PCELS_8021_HDR_DEST_MAC_MASK,
+ "pcels8021HdrDestMACMask",
+ ),
+ (
+ &rfc4104::PCELS_8021_HDR_PROTOCOL_ID,
+ "pcels8021HdrProtocolID",
+ ),
+ (&rfc4104::PCELS_8021_HDR_PRIORITY, "pcels8021HdrPriority"),
+ (&rfc4104::PCELS_8021_HDR_VLANID, "pcels8021HdrVLANID"),
+ (&rfc4104::PCELS_FILTER_LIST_NAME, "pcelsFilterListName"),
+ (&rfc4104::PCELS_FILTER_DIRECTION, "pcelsFilterDirection"),
+ (&rfc4104::PCELS_FILTER_ENTRY_LIST, "pcelsFilterEntryList"),
+ (
+ &rfc4104::PCELS_VENDOR_VARIABLE_DATA,
+ "pcelsVendorVariableData",
+ ),
+ (
+ &rfc4104::PCELS_VENDOR_VARIABLE_ENCODING,
+ "pcelsVendorVariableEncoding",
+ ),
+ (
+ &rfc4104::PCELS_CONDITION_LIST_TYPE,
+ "pcelsConditionListType",
+ ),
+ (&rfc4104::PCELS_VENDOR_VALUE_DATA, "pcelsVendorValueData"),
+ (
+ &rfc4104::PCELS_VENDOR_VALUE_ENCODING,
+ "pcelsVendorValueEncoding",
+ ),
+ (
+ &rfc4104::PCELS_RULE_VALIDITY_PERIOD_LIST,
+ "pcelsRuleValidityPeriodList",
+ ),
+ (&rfc4104::PCELS_CONDITION_LIST, "pcelsConditionList"),
+ (&rfc4104::PCELS_ACTION_LIST, "pcelsActionList"),
+ (&rfc4104::PCELS_SEQUENCED_ACTIONS, "pcelsSequencedActions"),
+ (&rfc4237::VPIM_USER, "vPIMUser"),
+ (&rfc4237::VPIM_TELEPHONE_NUMBER, "vPIMTelephoneNumber"),
+ (&rfc4237::VPIM_SUB_MAILBOXES, "vPIMSubMailboxes"),
+ (&rfc4237::VPIM_RFC_822_MAILBOX, "vPIMRfc822Mailbox"),
+ (&rfc4237::VPIM_SPOKEN_NAME, "vPIMSpokenName"),
+ (
+ &rfc4237::VPIM_SUPPORTED_UA_BEHAVIORS,
+ "vPIMSupportedUABehaviors",
+ ),
+ (
+ &rfc4237::VPIM_SUPPORTED_AUDIO_MEDIA_TYPES,
+ "vPIMSupportedAudioMediaTypes",
+ ),
+ (
+ &rfc4237::VPIM_SUPPORTED_MESSAGE_CONTEXT,
+ "vPIMSupportedMessageContext",
+ ),
+ (&rfc4237::VPIM_TEXT_NAME, "vPIMTextName"),
+ (
+ &rfc4237::VPIM_EXTENDED_ABSENCE_STATUS,
+ "vPIMExtendedAbsenceStatus",
+ ),
+ (&rfc4237::VPIM_MAX_MESSAGE_SIZE, "vPIMMaxMessageSize"),
+ (&rfc4403::UDDIV_3_SERVICE_KEY, "uddiv3ServiceKey"),
+ (
+ &rfc4403::UDDI_BUSINESS_ENTITY_NAME_FORM,
+ "uddiBusinessEntityNameForm",
+ ),
+ (
+ &rfc4403::UDDIV_3_ENTITY_OBITUARY_NAME_FORM,
+ "uddiv3EntityObituaryNameForm",
+ ),
+ (&rfc4403::UDDI_CONTACT_NAME_FORM, "uddiContactNameForm"),
+ (&rfc4403::UDDI_ADDRESS_NAME_FORM, "uddiAddressNameForm"),
+ (
+ &rfc4403::UDDI_BUSINESS_SERVICE_NAME_FORM,
+ "uddiBusinessServiceNameForm",
+ ),
+ (
+ &rfc4403::UDDI_BINDING_TEMPLATE_NAME_FORM,
+ "uddiBindingTemplateNameForm",
+ ),
+ (
+ &rfc4403::UDDI_T_MODEL_INSTANCE_INFO_NAME_FORM,
+ "uddiTModelInstanceInfoNameForm",
+ ),
+ (&rfc4403::UDDI_T_MODEL_NAME_FORM, "uddiTModelNameForm"),
+ (
+ &rfc4403::UDDI_PUBLISHER_ASSERTION_NAME_FORM,
+ "uddiPublisherAssertionNameForm",
+ ),
+ (
+ &rfc4403::UDDIV_3_SUBSCRIPTION_NAME_FORM,
+ "uddiv3SubscriptionNameForm",
+ ),
+ (&rfc4403::UDDI_BUSINESS_KEY, "uddiBusinessKey"),
+ (&rfc4403::UDDI_E_MAIL, "uddiEMail"),
+ (&rfc4403::UDDI_SORT_CODE, "uddiSortCode"),
+ (&rfc4403::UDDI_T_MODEL_KEY, "uddiTModelKey"),
+ (&rfc4403::UDDI_ADDRESS_LINE, "uddiAddressLine"),
+ (&rfc4403::UDDI_IDENTIFIER_BAG, "uddiIdentifierBag"),
+ (&rfc4403::UDDI_CATEGORY_BAG, "uddiCategoryBag"),
+ (&rfc4403::UDDI_KEYED_REFERENCE, "uddiKeyedReference"),
+ (&rfc4403::UDDI_SERVICE_KEY, "uddiServiceKey"),
+ (&rfc4403::UDDI_BINDING_KEY, "uddiBindingKey"),
+ (&rfc4403::UDDI_ACCESS_POINT, "uddiAccessPoint"),
+ (&rfc4403::UDDI_AUTHORIZED_NAME, "uddiAuthorizedName"),
+ (&rfc4403::UDDI_HOSTING_REDIRECTOR, "uddiHostingRedirector"),
+ (
+ &rfc4403::UDDI_INSTANCE_DESCRIPTION,
+ "uddiInstanceDescription",
+ ),
+ (&rfc4403::UDDI_INSTANCE_PARMS, "uddiInstanceParms"),
+ (
+ &rfc4403::UDDI_OVERVIEW_DESCRIPTION,
+ "uddiOverviewDescription",
+ ),
+ (&rfc4403::UDDI_OVERVIEW_URL, "uddiOverviewURL"),
+ (&rfc4403::UDDI_FROM_KEY, "uddiFromKey"),
+ (&rfc4403::UDDI_TO_KEY, "uddiToKey"),
+ (&rfc4403::UDDI_UUID, "uddiUUID"),
+ (&rfc4403::UDDI_IS_HIDDEN, "uddiIsHidden"),
+ (&rfc4403::UDDI_IS_PROJECTION, "uddiIsProjection"),
+ (&rfc4403::UDDI_OPERATOR, "uddiOperator"),
+ (&rfc4403::UDDI_LANG, "uddiLang"),
+ (&rfc4403::UDDIV_3_BUSINESS_KEY, "uddiv3BusinessKey"),
+ (&rfc4403::UDDIV_3_BINDING_KEY, "uddiv3BindingKey"),
+ (&rfc4403::UDDIV_3_TMODEL_KEY, "uddiv3TmodelKey"),
+ (
+ &rfc4403::UDDIV_3_DIGITAL_SIGNATURE,
+ "uddiv3DigitalSignature",
+ ),
+ (&rfc4403::UDDIV_3_NODE_ID, "uddiv3NodeId"),
+ (
+ &rfc4403::UDDIV_3_ENTITY_MODIFICATION_TIME,
+ "uddiv3EntityModificationTime",
+ ),
+ (&rfc4403::UDDIV_3_SUBSCRIPTION_KEY, "uddiv3SubscriptionKey"),
+ (
+ &rfc4403::UDDIV_3_SUBSCRIPTION_FILTER,
+ "uddiv3SubscriptionFilter",
+ ),
+ (&rfc4403::UDDI_NAME, "uddiName"),
+ (
+ &rfc4403::UDDIV_3_NOTIFICATION_INTERVAL,
+ "uddiv3NotificationInterval",
+ ),
+ (&rfc4403::UDDIV_3_MAX_ENTITIES, "uddiv3MaxEntities"),
+ (&rfc4403::UDDIV_3_EXPIRES_AFTER, "uddiv3ExpiresAfter"),
+ (&rfc4403::UDDIV_3_BRIEF_RESPONSE, "uddiv3BriefResponse"),
+ (&rfc4403::UDDIV_3_ENTITY_KEY, "uddiv3EntityKey"),
+ (
+ &rfc4403::UDDIV_3_ENTITY_CREATION_TIME,
+ "uddiv3EntityCreationTime",
+ ),
+ (
+ &rfc4403::UDDIV_3_ENTITY_DELETION_TIME,
+ "uddiv3EntityDeletionTime",
+ ),
+ (&rfc4403::UDDI_DESCRIPTION, "uddiDescription"),
+ (&rfc4403::UDDI_DISCOVERY_UR_LS, "uddiDiscoveryURLs"),
+ (&rfc4403::UDDI_USE_TYPE, "uddiUseType"),
+ (&rfc4403::UDDI_PERSON_NAME, "uddiPersonName"),
+ (&rfc4403::UDDI_PHONE, "uddiPhone"),
+ (&rfc4403::UDDI_BUSINESS_ENTITY, "uddiBusinessEntity"),
+ (&rfc4403::UDDIV_3_ENTITY_OBITUARY, "uddiv3EntityObituary"),
+ (&rfc4403::UDDI_CONTACT, "uddiContact"),
+ (&rfc4403::UDDI_ADDRESS, "uddiAddress"),
+ (&rfc4403::UDDI_BUSINESS_SERVICE, "uddiBusinessService"),
+ (&rfc4403::UDDI_BINDING_TEMPLATE, "uddiBindingTemplate"),
+ (
+ &rfc4403::UDDI_T_MODEL_INSTANCE_INFO,
+ "uddiTModelInstanceInfo",
+ ),
+ (&rfc4403::UDDI_T_MODEL, "uddiTModel"),
+ (&rfc4403::UDDI_PUBLISHER_ASSERTION, "uddiPublisherAssertion"),
+ (&rfc4403::UDDIV_3_SUBSCRIPTION, "uddiv3Subscription"),
+ (&rfc4512::EXTENSIBLE_OBJECT, "extensibleObject"),
+ (&rfc4512::SUPPORTED_CONTROL, "supportedControl"),
+ (
+ &rfc4512::SUPPORTED_SASL_MECHANISMS,
+ "supportedSASLMechanisms",
+ ),
+ (&rfc4512::SUPPORTED_LDAP_VERSION, "supportedLDAPVersion"),
+ (&rfc4512::LDAP_SYNTAXES, "ldapSyntaxes"),
+ (&rfc4512::NAMING_CONTEXTS, "namingContexts"),
+ (&rfc4512::ALT_SERVER, "altServer"),
+ (&rfc4512::SUPPORTED_EXTENSION, "supportedExtension"),
+ (&rfc4512::SUPPORTED_FEATURES, "supportedFeatures"),
+ (&rfc4512::CREATE_TIMESTAMP, "createTimestamp"),
+ (&rfc4512::SUBSCHEMA_SUBENTRY, "subschemaSubentry"),
+ (&rfc4512::MODIFY_TIMESTAMP, "modifyTimestamp"),
+ (&rfc4512::CREATORS_NAME, "creatorsName"),
+ (&rfc4512::MODIFIERS_NAME, "modifiersName"),
+ (&rfc4512::SUBSCHEMA, "subschema"),
+ (&rfc4512::DIT_STRUCTURE_RULES, "dITStructureRules"),
+ (&rfc4512::GOVERNING_STRUCTURE_RULE, "governingStructureRule"),
+ (&rfc4512::DIT_CONTENT_RULES, "dITContentRules"),
+ (&rfc4512::MATCHING_RULES, "matchingRules"),
+ (&rfc4512::ATTRIBUTE_TYPES, "attributeTypes"),
+ (&rfc4512::OBJECT_CLASSES, "objectClasses"),
+ (&rfc4512::NAME_FORMS, "nameForms"),
+ (&rfc4512::MATCHING_RULE_USE, "matchingRuleUse"),
+ (&rfc4512::STRUCTURAL_OBJECT_CLASS, "structuralObjectClass"),
+ (&rfc4512::OBJECT_CLASS, "objectClass"),
+ (&rfc4512::ALIASED_OBJECT_NAME, "aliasedObjectName"),
+ (&rfc4512::TOP, "top"),
+ (&rfc4512::ALIAS, "alias"),
+ (&rfc4517::CASE_EXACT_IA_5_MATCH, "caseExactIA5Match"),
+ (&rfc4517::CASE_IGNORE_IA_5_MATCH, "caseIgnoreIA5Match"),
+ (
+ &rfc4517::CASE_IGNORE_IA_5_SUBSTRINGS_MATCH,
+ "caseIgnoreIA5SubstringsMatch",
+ ),
+ (&rfc4517::OBJECT_IDENTIFIER_MATCH, "objectIdentifierMatch"),
+ (&rfc4517::DISTINGUISHED_NAME_MATCH, "distinguishedNameMatch"),
+ (
+ &rfc4517::NUMERIC_STRING_SUBSTRINGS_MATCH,
+ "numericStringSubstringsMatch",
+ ),
+ (&rfc4517::CASE_IGNORE_LIST_MATCH, "caseIgnoreListMatch"),
+ (
+ &rfc4517::CASE_IGNORE_LIST_SUBSTRINGS_MATCH,
+ "caseIgnoreListSubstringsMatch",
+ ),
+ (&rfc4517::BOOLEAN_MATCH, "booleanMatch"),
+ (&rfc4517::INTEGER_MATCH, "integerMatch"),
+ (&rfc4517::INTEGER_ORDERING_MATCH, "integerOrderingMatch"),
+ (&rfc4517::BIT_STRING_MATCH, "bitStringMatch"),
+ (&rfc4517::OCTET_STRING_MATCH, "octetStringMatch"),
+ (
+ &rfc4517::OCTET_STRING_ORDERING_MATCH,
+ "octetStringOrderingMatch",
+ ),
+ (&rfc4517::CASE_IGNORE_MATCH, "caseIgnoreMatch"),
+ (&rfc4517::TELEPHONE_NUMBER_MATCH, "telephoneNumberMatch"),
+ (
+ &rfc4517::TELEPHONE_NUMBER_SUBSTRINGS_MATCH,
+ "telephoneNumberSubstringsMatch",
+ ),
+ (&rfc4517::UNIQUE_MEMBER_MATCH, "uniqueMemberMatch"),
+ (&rfc4517::GENERALIZED_TIME_MATCH, "generalizedTimeMatch"),
+ (
+ &rfc4517::GENERALIZED_TIME_ORDERING_MATCH,
+ "generalizedTimeOrderingMatch",
+ ),
+ (
+ &rfc4517::INTEGER_FIRST_COMPONENT_MATCH,
+ "integerFirstComponentMatch",
+ ),
+ (
+ &rfc4517::CASE_IGNORE_ORDERING_MATCH,
+ "caseIgnoreOrderingMatch",
+ ),
+ (
+ &rfc4517::OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCH,
+ "objectIdentifierFirstComponentMatch",
+ ),
+ (
+ &rfc4517::DIRECTORY_STRING_FIRST_COMPONENT_MATCH,
+ "directoryStringFirstComponentMatch",
+ ),
+ (&rfc4517::WORD_MATCH, "wordMatch"),
+ (&rfc4517::KEYWORD_MATCH, "keywordMatch"),
+ (
+ &rfc4517::CASE_IGNORE_SUBSTRINGS_MATCH,
+ "caseIgnoreSubstringsMatch",
+ ),
+ (&rfc4517::CASE_EXACT_MATCH, "caseExactMatch"),
+ (
+ &rfc4517::CASE_EXACT_ORDERING_MATCH,
+ "caseExactOrderingMatch",
+ ),
+ (
+ &rfc4517::CASE_EXACT_SUBSTRINGS_MATCH,
+ "caseExactSubstringsMatch",
+ ),
+ (&rfc4517::NUMERIC_STRING_MATCH, "numericStringMatch"),
+ (
+ &rfc4517::NUMERIC_STRING_ORDERING_MATCH,
+ "numericStringOrderingMatch",
+ ),
+ (&rfc4519::UID, "uid"),
+ (&rfc4519::USER_ID, "userId"),
+ (&rfc4519::DC, "DC"),
+ (&rfc4519::DOMAIN_COMPONENT, "domainComponent"),
+ (&rfc4519::UID_OBJECT, "uidObject"),
+ (&rfc4519::DC_OBJECT, "dcObject"),
+ (&rfc4519::O, "o"),
+ (&rfc4519::ORGANIZATION_NAME, "organizationName"),
+ (&rfc4519::OU, "ou"),
+ (&rfc4519::ORGANIZATIONAL_UNIT_NAME, "organizationalUnitName"),
+ (&rfc4519::TITLE, "title"),
+ (&rfc4519::DESCRIPTION, "description"),
+ (&rfc4519::SEARCH_GUIDE, "searchGuide"),
+ (&rfc4519::BUSINESS_CATEGORY, "businessCategory"),
+ (&rfc4519::POSTAL_ADDRESS, "postalAddress"),
+ (&rfc4519::POSTAL_CODE, "postalCode"),
+ (&rfc4519::POST_OFFICE_BOX, "postOfficeBox"),
+ (
+ &rfc4519::PHYSICAL_DELIVERY_OFFICE_NAME,
+ "physicalDeliveryOfficeName",
+ ),
+ (&rfc4519::TELEPHONE_NUMBER, "telephoneNumber"),
+ (&rfc4519::TELEX_NUMBER, "telexNumber"),
+ (
+ &rfc4519::TELETEX_TERMINAL_IDENTIFIER,
+ "teletexTerminalIdentifier",
+ ),
+ (
+ &rfc4519::FACSIMILE_TELEPHONE_NUMBER,
+ "facsimileTelephoneNumber",
+ ),
+ (&rfc4519::X_121_ADDRESS, "x121Address"),
+ (
+ &rfc4519::INTERNATIONALI_SDN_NUMBER,
+ "internationaliSDNNumber",
+ ),
+ (&rfc4519::REGISTERED_ADDRESS, "registeredAddress"),
+ (&rfc4519::DESTINATION_INDICATOR, "destinationIndicator"),
+ (
+ &rfc4519::PREFERRED_DELIVERY_METHOD,
+ "preferredDeliveryMethod",
+ ),
+ (&rfc4519::CN, "cn"),
+ (&rfc4519::COMMON_NAME, "commonName"),
+ (&rfc4519::MEMBER, "member"),
+ (&rfc4519::OWNER, "owner"),
+ (&rfc4519::ROLE_OCCUPANT, "roleOccupant"),
+ (&rfc4519::SEE_ALSO, "seeAlso"),
+ (&rfc4519::USER_PASSWORD, "userPassword"),
+ (&rfc4519::SN, "sn"),
+ (&rfc4519::SURNAME, "surname"),
+ (&rfc4519::NAME, "name"),
+ (&rfc4519::GIVEN_NAME, "givenName"),
+ (&rfc4519::INITIALS, "initials"),
+ (&rfc4519::GENERATION_QUALIFIER, "generationQualifier"),
+ (&rfc4519::X_500_UNIQUE_IDENTIFIER, "x500UniqueIdentifier"),
+ (&rfc4519::DN_QUALIFIER, "dnQualifier"),
+ (&rfc4519::ENHANCED_SEARCH_GUIDE, "enhancedSearchGuide"),
+ (&rfc4519::DISTINGUISHED_NAME, "distinguishedName"),
+ (&rfc4519::SERIAL_NUMBER, "serialNumber"),
+ (&rfc4519::UNIQUE_MEMBER, "uniqueMember"),
+ (&rfc4519::HOUSE_IDENTIFIER, "houseIdentifier"),
+ (&rfc4519::C, "c"),
+ (&rfc4519::COUNTRY_NAME, "countryName"),
+ (&rfc4519::L, "L"),
+ (&rfc4519::LOCALITY_NAME, "localityName"),
+ (&rfc4519::ST, "st"),
+ (&rfc4519::STREET, "street"),
+ (&rfc4519::RESIDENTIAL_PERSON, "residentialPerson"),
+ (&rfc4519::APPLICATION_PROCESS, "applicationProcess"),
+ (&rfc4519::DEVICE, "device"),
+ (&rfc4519::GROUP_OF_UNIQUE_NAMES, "groupOfUniqueNames"),
+ (&rfc4519::COUNTRY, "country"),
+ (&rfc4519::LOCALITY, "locality"),
+ (&rfc4519::ORGANIZATION, "organization"),
+ (&rfc4519::ORGANIZATIONAL_UNIT, "organizationalUnit"),
+ (&rfc4519::PERSON, "person"),
+ (&rfc4519::ORGANIZATIONAL_PERSON, "organizationalPerson"),
+ (&rfc4519::ORGANIZATIONAL_ROLE, "organizationalRole"),
+ (&rfc4519::GROUP_OF_NAMES, "groupOfNames"),
+ (&rfc4523::CERTIFICATE_EXACT_MATCH, "certificateExactMatch"),
+ (&rfc4523::CERTIFICATE_MATCH, "certificateMatch"),
+ (
+ &rfc4523::CERTIFICATE_PAIR_EXACT_MATCH,
+ "certificatePairExactMatch",
+ ),
+ (&rfc4523::CERTIFICATE_PAIR_MATCH, "certificatePairMatch"),
+ (
+ &rfc4523::CERTIFICATE_LIST_EXACT_MATCH,
+ "certificateListExactMatch",
+ ),
+ (&rfc4523::CERTIFICATE_LIST_MATCH, "certificateListMatch"),
+ (
+ &rfc4523::ALGORITHM_IDENTIFIER_MATCH,
+ "algorithmIdentifierMatch",
+ ),
+ (&rfc4523::USER_CERTIFICATE, "userCertificate"),
+ (&rfc4523::CA_CERTIFICATE, "cACertificate"),
+ (
+ &rfc4523::AUTHORITY_REVOCATION_LIST,
+ "authorityRevocationList",
+ ),
+ (
+ &rfc4523::CERTIFICATE_REVOCATION_LIST,
+ "certificateRevocationList",
+ ),
+ (&rfc4523::CROSS_CERTIFICATE_PAIR, "crossCertificatePair"),
+ (&rfc4523::SUPPORTED_ALGORITHMS, "supportedAlgorithms"),
+ (&rfc4523::DELTA_REVOCATION_LIST, "deltaRevocationList"),
+ (
+ &rfc4523::STRONG_AUTHENTICATION_USER,
+ "strongAuthenticationUser",
+ ),
+ (&rfc4523::CERTIFICATION_AUTHORITY, "certificationAuthority"),
+ (
+ &rfc4523::CERTIFICATION_AUTHORITY_V_2,
+ "certificationAuthority-V2",
+ ),
+ (
+ &rfc4523::USER_SECURITY_INFORMATION,
+ "userSecurityInformation",
+ ),
+ (&rfc4523::CRL_DISTRIBUTION_POINT, "cRLDistributionPoint"),
+ (&rfc4523::PKI_USER, "pkiUser"),
+ (&rfc4523::PKI_CA, "pkiCA"),
+ (&rfc4523::DELTA_CRL, "deltaCRL"),
+ (&rfc4524::MANAGER, "manager"),
+ (&rfc4524::DOCUMENT_IDENTIFIER, "documentIdentifier"),
+ (&rfc4524::DOCUMENT_TITLE, "documentTitle"),
+ (&rfc4524::DOCUMENT_VERSION, "documentVersion"),
+ (&rfc4524::DOCUMENT_AUTHOR, "documentAuthor"),
+ (&rfc4524::DOCUMENT_LOCATION, "documentLocation"),
+ (&rfc4524::HOME_PHONE, "homePhone"),
+ (&rfc4524::HOME_TELEPHONE, "homeTelephone"),
+ (&rfc4524::SECRETARY, "secretary"),
+ (&rfc4524::MAIL, "mail"),
+ (&rfc4524::RFC_822_MAILBOX, "RFC822Mailbox"),
+ (&rfc4524::ASSOCIATED_DOMAIN, "associatedDomain"),
+ (&rfc4524::ASSOCIATED_NAME, "associatedName"),
+ (&rfc4524::HOME_POSTAL_ADDRESS, "homePostalAddress"),
+ (&rfc4524::INFO, "info"),
+ (&rfc4524::PERSONAL_TITLE, "personalTitle"),
+ (&rfc4524::MOBILE, "mobile"),
+ (&rfc4524::MOBILE_TELEPHONE_NUMBER, "mobileTelephoneNumber"),
+ (&rfc4524::PAGER, "pager"),
+ (&rfc4524::PAGER_TELEPHONE_NUMBER, "pagerTelephoneNumber"),
+ (&rfc4524::CO, "co"),
+ (&rfc4524::FRIENDLY_COUNTRY_NAME, "friendlyCountryName"),
+ (&rfc4524::UNIQUE_IDENTIFIER, "uniqueIdentifier"),
+ (&rfc4524::ORGANIZATIONAL_STATUS, "organizationalStatus"),
+ (&rfc4524::BUILDING_NAME, "buildingName"),
+ (&rfc4524::DRINK, "drink"),
+ (&rfc4524::FAVOURITE_DRINK, "favouriteDrink"),
+ (&rfc4524::SINGLE_LEVEL_QUALITY, "singleLevelQuality"),
+ (&rfc4524::DOCUMENT_PUBLISHER, "documentPublisher"),
+ (&rfc4524::ROOM_NUMBER, "roomNumber"),
+ (&rfc4524::USER_CLASS, "userClass"),
+ (&rfc4524::HOST, "host"),
+ (&rfc4524::DOMAIN, "domain"),
+ (&rfc4524::RFC_822_LOCAL_PART, "RFC822LocalPart"),
+ (&rfc4524::DOMAIN_RELATED_OBJECT, "domainRelatedObject"),
+ (&rfc4524::FRIENDLY_COUNTRY, "friendlyCountry"),
+ (&rfc4524::SIMPLE_SECURITY_OBJECT, "simpleSecurityObject"),
+ (&rfc4524::ACCOUNT, "account"),
+ (&rfc4524::DOCUMENT, "document"),
+ (&rfc4524::ROOM, "room"),
+ (&rfc4524::DOCUMENT_SERIES, "documentSeries"),
+ (&rfc4530::UUID_MATCH, "uuidMatch"),
+ (&rfc4530::UUID_ORDERING_MATCH, "uuidOrderingMatch"),
+ (&rfc4530::ENTRY_UUID, "entryUUID"),
+ (&rfc4876::DEFAULT_SERVER_LIST, "defaultServerList"),
+ (&rfc4876::DEFAULT_SEARCH_BASE, "defaultSearchBase"),
+ (&rfc4876::CREDENTIAL_LEVEL, "credentialLevel"),
+ (&rfc4876::OBJECTCLASS_MAP, "objectclassMap"),
+ (&rfc4876::DEFAULT_SEARCH_SCOPE, "defaultSearchScope"),
+ (&rfc4876::SERVICE_CREDENTIAL_LEVEL, "serviceCredentialLevel"),
+ (
+ &rfc4876::SERVICE_SEARCH_DESCRIPTOR,
+ "serviceSearchDescriptor",
+ ),
+ (
+ &rfc4876::SERVICE_AUTHENTICATION_METHOD,
+ "serviceAuthenticationMethod",
+ ),
+ (&rfc4876::DEREFERENCE_ALIASES, "dereferenceAliases"),
+ (&rfc4876::PREFERRED_SERVER_LIST, "preferredServerList"),
+ (&rfc4876::SEARCH_TIME_LIMIT, "searchTimeLimit"),
+ (&rfc4876::BIND_TIME_LIMIT, "bindTimeLimit"),
+ (&rfc4876::FOLLOW_REFERRALS, "followReferrals"),
+ (&rfc4876::AUTHENTICATION_METHOD, "authenticationMethod"),
+ (&rfc4876::PROFILE_TTL, "profileTTL"),
+ (&rfc4876::ATTRIBUTE_MAP, "attributeMap"),
+ (&rfc4876::DUA_CONFIG_PROFILE, "DUAConfigProfile"),
+ (&rfc5020::ENTRY_DN, "entryDN"),
+ (&rfc5280::PKCS_9, "pkcs-9"),
+ (&rfc5280::ID_PKIX, "id-pkix"),
+ (&rfc5280::ID_PE, "id-pe"),
+ (
+ &rfc5280::ID_PE_AUTHORITY_INFO_ACCESS,
+ "id-pe-authorityInfoAccess",
+ ),
+ (
+ &rfc5280::ID_PE_SUBJECT_INFO_ACCESS,
+ "id-pe-subjectInfoAccess",
+ ),
+ (&rfc5280::ID_QT, "id-qt"),
+ (&rfc5280::ID_QT_CPS, "id-qt-cps"),
+ (&rfc5280::ID_QT_UNOTICE, "id-qt-unotice"),
+ (&rfc5280::ID_KP, "id-kp"),
+ (&rfc5280::ID_KP_SERVER_AUTH, "id-kp-serverAuth"),
+ (&rfc5280::ID_KP_CLIENT_AUTH, "id-kp-clientAuth"),
+ (&rfc5280::ID_KP_CODE_SIGNING, "id-kp-codeSigning"),
+ (&rfc5280::ID_KP_EMAIL_PROTECTION, "id-kp-emailProtection"),
+ (&rfc5280::ID_KP_TIME_STAMPING, "id-kp-timeStamping"),
+ (&rfc5280::ID_KP_OCSP_SIGNING, "id-kp-OCSPSigning"),
+ (&rfc5280::ID_AD, "id-ad"),
+ (&rfc5280::ID_AD_OCSP, "id-ad-ocsp"),
+ (&rfc5280::ID_AD_CA_ISSUERS, "id-ad-caIssuers"),
+ (&rfc5280::ID_AD_TIME_STAMPING, "id-ad-timeStamping"),
+ (&rfc5280::ID_AD_CA_REPOSITORY, "id-ad-caRepository"),
+ (&rfc5280::HOLD_INSTRUCTION, "holdInstruction"),
+ (&rfc5280::ID_HOLDINSTRUCTION_NONE, "id-holdinstruction-none"),
+ (
+ &rfc5280::ID_HOLDINSTRUCTION_CALLISSUER,
+ "id-holdinstruction-callissuer",
+ ),
+ (
+ &rfc5280::ID_HOLDINSTRUCTION_REJECT,
+ "id-holdinstruction-reject",
+ ),
+ (&rfc5280::ID_CE, "id-ce"),
+ (
+ &rfc5280::ID_CE_SUBJECT_KEY_IDENTIFIER,
+ "id-ce-subjectKeyIdentifier",
+ ),
+ (&rfc5280::ID_CE_KEY_USAGE, "id-ce-keyUsage"),
+ (
+ &rfc5280::ID_CE_PRIVATE_KEY_USAGE_PERIOD,
+ "id-ce-privateKeyUsagePeriod",
+ ),
+ (&rfc5280::ID_CE_SUBJECT_ALT_NAME, "id-ce-subjectAltName"),
+ (&rfc5280::ID_CE_ISSUER_ALT_NAME, "id-ce-issuerAltName"),
+ (&rfc5280::ID_CE_BASIC_CONSTRAINTS, "id-ce-basicConstraints"),
+ (&rfc5280::ID_CE_CRL_NUMBER, "id-ce-cRLNumber"),
+ (&rfc5280::ID_CE_CRL_REASONS, "id-ce-cRLReasons"),
+ (
+ &rfc5280::ID_CE_HOLD_INSTRUCTION_CODE,
+ "id-ce-holdInstructionCode",
+ ),
+ (&rfc5280::ID_CE_INVALIDITY_DATE, "id-ce-invalidityDate"),
+ (
+ &rfc5280::ID_CE_DELTA_CRL_INDICATOR,
+ "id-ce-deltaCRLIndicator",
+ ),
+ (
+ &rfc5280::ID_CE_ISSUING_DISTRIBUTION_POINT,
+ "id-ce-issuingDistributionPoint",
+ ),
+ (
+ &rfc5280::ID_CE_CERTIFICATE_ISSUER,
+ "id-ce-certificateIssuer",
+ ),
+ (&rfc5280::ID_CE_NAME_CONSTRAINTS, "id-ce-nameConstraints"),
+ (
+ &rfc5280::ID_CE_CRL_DISTRIBUTION_POINTS,
+ "id-ce-cRLDistributionPoints",
+ ),
+ (
+ &rfc5280::ID_CE_CERTIFICATE_POLICIES,
+ "id-ce-certificatePolicies",
+ ),
+ (&rfc5280::ANY_POLICY, "anyPolicy"),
+ (&rfc5280::ID_CE_POLICY_MAPPINGS, "id-ce-policyMappings"),
+ (
+ &rfc5280::ID_CE_AUTHORITY_KEY_IDENTIFIER,
+ "id-ce-authorityKeyIdentifier",
+ ),
+ (
+ &rfc5280::ID_CE_POLICY_CONSTRAINTS,
+ "id-ce-policyConstraints",
+ ),
+ (&rfc5280::ID_CE_EXT_KEY_USAGE, "id-ce-extKeyUsage"),
+ (&rfc5280::ANY_EXTENDED_KEY_USAGE, "anyExtendedKeyUsage"),
+ (&rfc5280::ID_CE_FRESHEST_CRL, "id-ce-freshestCRL"),
+ (&rfc5280::ID_CE_INHIBIT_ANY_POLICY, "id-ce-inhibitAnyPolicy"),
+ (
+ &rfc5280::ID_CE_SUBJECT_DIRECTORY_ATTRIBUTES,
+ "id-ce-subjectDirectoryAttributes",
+ ),
+ (&rfc5280::ID_AT, "id-at"),
+ (&rfc5911::ID_PBKDF_2, "id-PBKDF2"),
+ (&rfc5911::ID_DATA, "id-data"),
+ (&rfc5911::ID_SIGNED_DATA, "id-signedData"),
+ (&rfc5911::ID_ENVELOPED_DATA, "id-envelopedData"),
+ (&rfc5911::ID_DIGESTED_DATA, "id-digestedData"),
+ (&rfc5911::ID_ENCRYPTED_DATA, "id-encryptedData"),
+ (&rfc5911::SMIME_CAPABILITIES, "smimeCapabilities"),
+ (&rfc5911::ID_SMIME, "id-smime"),
+ (&rfc5911::ID_CT_RECEIPT, "id-ct-receipt"),
+ (&rfc5911::ID_CT_FIRMWARE_PACKAGE, "id-ct-firmwarePackage"),
+ (
+ &rfc5911::ID_CT_FIRMWARE_LOAD_RECEIPT,
+ "id-ct-firmwareLoadReceipt",
+ ),
+ (
+ &rfc5911::ID_CT_FIRMWARE_LOAD_ERROR,
+ "id-ct-firmwareLoadError",
+ ),
+ (&rfc5911::ID_CT_AUTH_DATA, "id-ct-authData"),
+ (
+ &rfc5911::ID_CT_AUTH_ENVELOPED_DATA,
+ "id-ct-authEnvelopedData",
+ ),
+ (&rfc5911::ID_CT_CONTENT_INFO, "id-ct-contentInfo"),
+ (&rfc5911::ID_CAP, "id-cap"),
+ (
+ &rfc5911::ID_CAP_PREFER_BINARY_INSIDE,
+ "id-cap-preferBinaryInside",
+ ),
+ (&rfc5911::ID_AA, "id-aa"),
+ (&rfc5911::ID_AA_RECEIPT_REQUEST, "id-aa-receiptRequest"),
+ (&rfc5911::ID_AA_CONTENT_REFERENCE, "id-aa-contentReference"),
+ (&rfc5911::ID_AA_ENCRYP_KEY_PREF, "id-aa-encrypKeyPref"),
+ (
+ &rfc5911::ID_AA_SIGNING_CERTIFICATE,
+ "id-aa-signingCertificate",
+ ),
+ (&rfc5911::ID_AA_SECURITY_LABEL, "id-aa-securityLabel"),
+ (&rfc5911::ID_AA_ML_EXPAND_HISTORY, "id-aa-mlExpandHistory"),
+ (
+ &rfc5911::ID_AA_FIRMWARE_PACKAGE_ID,
+ "id-aa-firmwarePackageID",
+ ),
+ (
+ &rfc5911::ID_AA_TARGET_HARDWARE_I_DS,
+ "id-aa-targetHardwareIDs",
+ ),
+ (&rfc5911::ID_AA_DECRYPT_KEY_ID, "id-aa-decryptKeyID"),
+ (&rfc5911::ID_AA_IMPL_CRYPTO_ALGS, "id-aa-implCryptoAlgs"),
+ (
+ &rfc5911::ID_AA_WRAPPED_FIRMWARE_KEY,
+ "id-aa-wrappedFirmwareKey",
+ ),
+ (&rfc5911::ID_AA_CONTENT_HINT, "id-aa-contentHint"),
+ (
+ &rfc5911::ID_AA_COMMUNITY_IDENTIFIERS,
+ "id-aa-communityIdentifiers",
+ ),
+ (
+ &rfc5911::ID_AA_FIRMWARE_PACKAGE_INFO,
+ "id-aa-firmwarePackageInfo",
+ ),
+ (&rfc5911::ID_AA_IMPL_COMPRESS_ALGS, "id-aa-implCompressAlgs"),
+ (
+ &rfc5911::ID_AA_SIGNING_CERTIFICATE_V_2,
+ "id-aa-signingCertificateV2",
+ ),
+ (&rfc5911::ID_AA_ER_INTERNAL, "id-aa-er-internal"),
+ (&rfc5911::ID_AA_MSG_SIG_DIGEST, "id-aa-msgSigDigest"),
+ (&rfc5911::ID_AA_ER_EXTERNAL, "id-aa-er-external"),
+ (
+ &rfc5911::ID_AA_CONTENT_IDENTIFIER,
+ "id-aa-contentIdentifier",
+ ),
+ (&rfc5911::ID_AA_EQUIVALENT_LABELS, "id-aa-equivalentLabels"),
+ (&rfc5911::ID_ALG_SSDH, "id-alg-SSDH"),
+ (&rfc5911::ID_ALG_ESDH, "id-alg-ESDH"),
+ (&rfc5911::ID_ALG_CMS_3_DE_SWRAP, "id-alg-CMS3DESwrap"),
+ (&rfc5911::ID_ALG_CMSRC_2_WRAP, "id-alg-CMSRC2wrap"),
+ (&rfc5911::ID_SKD, "id-skd"),
+ (&rfc5911::ID_SKD_GL_USE_KEK, "id-skd-glUseKEK"),
+ (&rfc5911::ID_SKD_GLA_QUERY_REQUEST, "id-skd-glaQueryRequest"),
+ (
+ &rfc5911::ID_SKD_GLA_QUERY_RESPONSE,
+ "id-skd-glaQueryResponse",
+ ),
+ (&rfc5911::ID_SKD_GL_PROVIDE_CERT, "id-skd-glProvideCert"),
+ (&rfc5911::ID_SKD_GL_MANAGE_CERT, "id-skd-glManageCert"),
+ (&rfc5911::ID_SKD_GL_KEY, "id-skd-glKey"),
+ (&rfc5911::ID_SKD_GL_DELETE, "id-skd-glDelete"),
+ (&rfc5911::ID_SKD_GL_ADD_MEMBER, "id-skd-glAddMember"),
+ (&rfc5911::ID_SKD_GL_DELETE_MEMBER, "id-skd-glDeleteMember"),
+ (&rfc5911::ID_SKD_GL_REKEY, "id-skd-glRekey"),
+ (&rfc5911::ID_SKD_GL_ADD_OWNER, "id-skd-glAddOwner"),
+ (&rfc5911::ID_SKD_GL_REMOVE_OWNER, "id-skd-glRemoveOwner"),
+ (&rfc5911::ID_SKD_GL_KEY_COMPROMISE, "id-skd-glKeyCompromise"),
+ (&rfc5911::ID_SKD_GLK_REFRESH, "id-skd-glkRefresh"),
+ (&rfc5911::ID_CONTENT_TYPE, "id-contentType"),
+ (&rfc5911::ID_MESSAGE_DIGEST, "id-messageDigest"),
+ (&rfc5911::ID_SIGNING_TIME, "id-signingTime"),
+ (&rfc5911::ID_COUNTERSIGNATURE, "id-countersignature"),
+ (&rfc5911::RC_2_CBC, "rc2-cbc"),
+ (&rfc5911::DES_EDE_3_CBC, "des-ede3-cbc"),
+ (&rfc5911::LTANS, "ltans"),
+ (&rfc5911::ID_CET_SKD_FAIL_INFO, "id-cet-skdFailInfo"),
+ (&rfc5911::ID_CMC_GLA_RR, "id-cmc-glaRR"),
+ (
+ &rfc5911::ID_CMC_GLA_SKD_ALG_REQUEST,
+ "id-cmc-gla-skdAlgRequest",
+ ),
+ (
+ &rfc5911::ID_CMC_GLA_SKD_ALG_RESPONSE,
+ "id-cmc-gla-skdAlgResponse",
+ ),
+ (
+ &rfc5911::ID_ON_HARDWARE_MODULE_NAME,
+ "id-on-hardwareModuleName",
+ ),
+ (&rfc5911::HMAC_SHA_1, "hMAC-SHA1"),
+ (&rfc5911::AES, "aes"),
+ (&rfc5911::ID_AES_128_CBC, "id-aes128-CBC"),
+ (&rfc5911::ID_AES_192_CBC, "id-aes192-CBC"),
+ (&rfc5911::ID_AES_192_WRAP, "id-aes192-wrap"),
+ (&rfc5911::ID_AES_192_GCM, "id-aes192-GCM"),
+ (&rfc5911::ID_AES_192_CCM, "id-aes192-CCM"),
+ (&rfc5911::ID_AES_256_CBC, "id-aes256-CBC"),
+ (&rfc5911::ID_AES_256_WRAP, "id-aes256-wrap"),
+ (&rfc5911::ID_AES_256_GCM, "id-aes256-GCM"),
+ (&rfc5911::ID_AES_256_CCM, "id-aes256-CCM"),
+ (&rfc5911::ID_AES_128_WRAP, "id-aes128-wrap"),
+ (&rfc5911::ID_AES_128_GCM, "id-aes128-GCM"),
+ (&rfc5911::ID_AES_128_CCM, "id-aes128-CCM"),
+ (&rfc5912::ID_DSA, "id-dsa"),
+ (&rfc5912::DSA_WITH_SHA_1, "dsa-with-sha1"),
+ (&rfc5912::ID_EC_PUBLIC_KEY, "id-ecPublicKey"),
+ (&rfc5912::SECP_256_R_1, "secp256r1"),
+ (&rfc5912::ECDSA_WITH_SHA_224, "ecdsa-with-SHA224"),
+ (&rfc5912::ECDSA_WITH_SHA_256, "ecdsa-with-SHA256"),
+ (&rfc5912::ECDSA_WITH_SHA_384, "ecdsa-with-SHA384"),
+ (&rfc5912::ECDSA_WITH_SHA_512, "ecdsa-with-SHA512"),
+ (&rfc5912::DHPUBLICNUMBER, "dhpublicnumber"),
+ (&rfc5912::ID_PASSWORD_BASED_MAC, "id-PasswordBasedMac"),
+ (&rfc5912::ID_DH_BASED_MAC, "id-DHBasedMac"),
+ (&rfc5912::PKCS_1, "pkcs-1"),
+ (&rfc5912::RSA_ENCRYPTION, "rsaEncryption"),
+ (&rfc5912::ID_RSASSA_PSS, "id-RSASSA-PSS"),
+ (
+ &rfc5912::SHA_256_WITH_RSA_ENCRYPTION,
+ "sha256WithRSAEncryption",
+ ),
+ (
+ &rfc5912::SHA_384_WITH_RSA_ENCRYPTION,
+ "sha384WithRSAEncryption",
+ ),
+ (
+ &rfc5912::SHA_512_WITH_RSA_ENCRYPTION,
+ "sha512WithRSAEncryption",
+ ),
+ (
+ &rfc5912::SHA_224_WITH_RSA_ENCRYPTION,
+ "sha224WithRSAEncryption",
+ ),
+ (&rfc5912::MD_2_WITH_RSA_ENCRYPTION, "md2WithRSAEncryption"),
+ (&rfc5912::MD_5_WITH_RSA_ENCRYPTION, "md5WithRSAEncryption"),
+ (&rfc5912::SHA_1_WITH_RSA_ENCRYPTION, "sha1WithRSAEncryption"),
+ (&rfc5912::ID_RSAES_OAEP, "id-RSAES-OAEP"),
+ (&rfc5912::ID_MGF_1, "id-mgf1"),
+ (&rfc5912::ID_P_SPECIFIED, "id-pSpecified"),
+ (&rfc5912::PKCS_9, "pkcs-9"),
+ (&rfc5912::ID_EXTENSION_REQ, "id-ExtensionReq"),
+ (&rfc5912::ID_SMIME, "id-smime"),
+ (&rfc5912::ID_CT, "id-ct"),
+ (
+ &rfc5912::ID_CT_SCVP_CERT_VAL_REQUEST,
+ "id-ct-scvp-certValRequest",
+ ),
+ (
+ &rfc5912::ID_CT_SCVP_CERT_VAL_RESPONSE,
+ "id-ct-scvp-certValResponse",
+ ),
+ (
+ &rfc5912::ID_CT_SCVP_VAL_POL_REQUEST,
+ "id-ct-scvp-valPolRequest",
+ ),
+ (
+ &rfc5912::ID_CT_SCVP_VAL_POL_RESPONSE,
+ "id-ct-scvp-valPolResponse",
+ ),
+ (&rfc5912::ID_CT_ENC_KEY_WITH_ID, "id-ct-encKeyWithID"),
+ (&rfc5912::ID_AA, "id-aa"),
+ (&rfc5912::ID_AA_CMC_UNSIGNED_DATA, "id-aa-cmc-unsignedData"),
+ (&rfc5912::ID_MD_2, "id-md2"),
+ (&rfc5912::ID_MD_5, "id-md5"),
+ (&rfc5912::SECT_163_K_1, "sect163k1"),
+ (&rfc5912::SECT_163_R_2, "sect163r2"),
+ (&rfc5912::SECT_283_K_1, "sect283k1"),
+ (&rfc5912::SECT_283_R_1, "sect283r1"),
+ (&rfc5912::SECT_233_K_1, "sect233k1"),
+ (&rfc5912::SECT_233_R_1, "sect233r1"),
+ (&rfc5912::SECP_224_R_1, "secp224r1"),
+ (&rfc5912::SECP_384_R_1, "secp384r1"),
+ (&rfc5912::SECP_521_R_1, "secp521r1"),
+ (&rfc5912::SECT_409_K_1, "sect409k1"),
+ (&rfc5912::SECT_409_R_1, "sect409r1"),
+ (&rfc5912::SECT_571_K_1, "sect571k1"),
+ (&rfc5912::SECT_571_R_1, "sect571r1"),
+ (&rfc5912::ID_EC_DH, "id-ecDH"),
+ (&rfc5912::ID_EC_MQV, "id-ecMQV"),
+ (&rfc5912::ID_SHA_1, "id-sha1"),
+ (&rfc5912::ID_PKIX, "id-pkix"),
+ (&rfc5912::ID_PE, "id-pe"),
+ (
+ &rfc5912::ID_PE_AUTHORITY_INFO_ACCESS,
+ "id-pe-authorityInfoAccess",
+ ),
+ (&rfc5912::ID_PE_AC_PROXYING, "id-pe-ac-proxying"),
+ (
+ &rfc5912::ID_PE_SUBJECT_INFO_ACCESS,
+ "id-pe-subjectInfoAccess",
+ ),
+ (&rfc5912::ID_PE_AC_AUDIT_IDENTITY, "id-pe-ac-auditIdentity"),
+ (&rfc5912::ID_PE_AA_CONTROLS, "id-pe-aaControls"),
+ (&rfc5912::ID_ACA, "id-aca"),
+ (
+ &rfc5912::ID_ACA_AUTHENTICATION_INFO,
+ "id-aca-authenticationInfo",
+ ),
+ (&rfc5912::ID_ACA_ACCESS_IDENTITY, "id-aca-accessIdentity"),
+ (
+ &rfc5912::ID_ACA_CHARGING_IDENTITY,
+ "id-aca-chargingIdentity",
+ ),
+ (&rfc5912::ID_ACA_GROUP, "id-aca-group"),
+ (&rfc5912::ID_ACA_ENC_ATTRS, "id-aca-encAttrs"),
+ (&rfc5912::ID_CCT, "id-cct"),
+ (&rfc5912::ID_CCT_PKI_DATA, "id-cct-PKIData"),
+ (&rfc5912::ID_CCT_PKI_RESPONSE, "id-cct-PKIResponse"),
+ (&rfc5912::ID_STC, "id-stc"),
+ (&rfc5912::ID_STC_BUILD_PKC_PATH, "id-stc-build-pkc-path"),
+ (
+ &rfc5912::ID_STC_BUILD_VALID_PKC_PATH,
+ "id-stc-build-valid-pkc-path",
+ ),
+ (
+ &rfc5912::ID_STC_BUILD_STATUS_CHECKED_PKC_PATH,
+ "id-stc-build-status-checked-pkc-path",
+ ),
+ (&rfc5912::ID_STC_BUILD_AA_PATH, "id-stc-build-aa-path"),
+ (
+ &rfc5912::ID_STC_BUILD_VALID_AA_PATH,
+ "id-stc-build-valid-aa-path",
+ ),
+ (
+ &rfc5912::ID_STC_BUILD_STATUS_CHECKED_AA_PATH,
+ "id-stc-build-status-checked-aa-path",
+ ),
+ (
+ &rfc5912::ID_STC_STATUS_CHECK_AC_AND_BUILD_STATUS_CHECKED_AA_PATH,
+ "id-stc-status-check-ac-and-build-status-checked-aa-path",
+ ),
+ (&rfc5912::ID_SWB, "id-swb"),
+ (
+ &rfc5912::ID_SWB_PKC_BEST_CERT_PATH,
+ "id-swb-pkc-best-cert-path",
+ ),
+ (&rfc5912::ID_SWB_PKC_CERT, "id-swb-pkc-cert"),
+ (&rfc5912::ID_SWB_AC_CERT, "id-swb-ac-cert"),
+ (
+ &rfc5912::ID_SWB_PKC_ALL_CERT_PATHS,
+ "id-swb-pkc-all-cert-paths",
+ ),
+ (
+ &rfc5912::ID_SWB_PKC_EE_REVOCATION_INFO,
+ "id-swb-pkc-ee-revocation-info",
+ ),
+ (
+ &rfc5912::ID_SWB_PKC_C_AS_REVOCATION_INFO,
+ "id-swb-pkc-CAs-revocation-info",
+ ),
+ (
+ &rfc5912::ID_SWB_PKC_REVOCATION_INFO,
+ "id-swb-pkc-revocation-info",
+ ),
+ (
+ &rfc5912::ID_SWB_PKC_PUBLIC_KEY_INFO,
+ "id-swb-pkc-public-key-info",
+ ),
+ (&rfc5912::ID_SWB_AA_CERT_PATH, "id-swb-aa-cert-path"),
+ (
+ &rfc5912::ID_SWB_AA_REVOCATION_INFO,
+ "id-swb-aa-revocation-info",
+ ),
+ (
+ &rfc5912::ID_SWB_AC_REVOCATION_INFO,
+ "id-swb-ac-revocation-info",
+ ),
+ (
+ &rfc5912::ID_SWB_RELAYED_RESPONSES,
+ "id-swb-relayed-responses",
+ ),
+ (&rfc5912::ID_SVP, "id-svp"),
+ (
+ &rfc5912::ID_SVP_DEFAULT_VAL_POLICY,
+ "id-svp-defaultValPolicy",
+ ),
+ (&rfc5912::ID_SVP_NAME_VAL_ALG, "id-svp-nameValAlg"),
+ (&rfc5912::ID_SVP_BASIC_VAL_ALG, "id-svp-basicValAlg"),
+ (&rfc5912::NAME_COMP_ALG_SET, "NameCompAlgSet"),
+ (&rfc5912::ID_NVA_DN_COMP_ALG, "id-nva-dnCompAlg"),
+ (&rfc5912::ID_QT, "id-qt"),
+ (&rfc5912::ID_QT_CPS, "id-qt-cps"),
+ (&rfc5912::ID_QT_UNOTICE, "id-qt-unotice"),
+ (&rfc5912::ID_KP, "id-kp"),
+ (&rfc5912::ID_KP_SERVER_AUTH, "id-kp-serverAuth"),
+ (&rfc5912::ID_KP_SCVP_SERVER, "id-kp-scvpServer"),
+ (&rfc5912::ID_KP_SCVP_CLIENT, "id-kp-scvpClient"),
+ (&rfc5912::ID_KP_CLIENT_AUTH, "id-kp-clientAuth"),
+ (&rfc5912::ID_KP_CODE_SIGNING, "id-kp-codeSigning"),
+ (&rfc5912::ID_KP_EMAIL_PROTECTION, "id-kp-emailProtection"),
+ (&rfc5912::ID_KP_TIME_STAMPING, "id-kp-timeStamping"),
+ (&rfc5912::ID_KP_OCSP_SIGNING, "id-kp-OCSPSigning"),
+ (&rfc5912::ID_IT, "id-it"),
+ (&rfc5912::ID_IT_CA_PROT_ENC_CERT, "id-it-caProtEncCert"),
+ (&rfc5912::ID_IT_KEY_PAIR_PARAM_REQ, "id-it-keyPairParamReq"),
+ (&rfc5912::ID_IT_KEY_PAIR_PARAM_REP, "id-it-keyPairParamRep"),
+ (&rfc5912::ID_IT_REV_PASSPHRASE, "id-it-revPassphrase"),
+ (&rfc5912::ID_IT_IMPLICIT_CONFIRM, "id-it-implicitConfirm"),
+ (&rfc5912::ID_IT_CONFIRM_WAIT_TIME, "id-it-confirmWaitTime"),
+ (&rfc5912::ID_IT_ORIG_PKI_MESSAGE, "id-it-origPKIMessage"),
+ (&rfc5912::ID_IT_SUPP_LANG_TAGS, "id-it-suppLangTags"),
+ (
+ &rfc5912::ID_IT_SIGN_KEY_PAIR_TYPES,
+ "id-it-signKeyPairTypes",
+ ),
+ (&rfc5912::ID_IT_ENC_KEY_PAIR_TYPES, "id-it-encKeyPairTypes"),
+ (&rfc5912::ID_IT_PREFERRED_SYMM_ALG, "id-it-preferredSymmAlg"),
+ (&rfc5912::ID_IT_CA_KEY_UPDATE_INFO, "id-it-caKeyUpdateInfo"),
+ (&rfc5912::ID_IT_CURRENT_CRL, "id-it-currentCRL"),
+ (&rfc5912::ID_IT_UNSUPPORTED_OI_DS, "id-it-unsupportedOIDs"),
+ (&rfc5912::ID_AD, "id-ad"),
+ (&rfc5912::ID_AD_OCSP, "id-ad-ocsp"),
+ (&rfc5912::ID_AD_CA_ISSUERS, "id-ad-caIssuers"),
+ (&rfc5912::ID_AD_TIME_STAMPING, "id-ad-timeStamping"),
+ (&rfc5912::ID_AD_CA_REPOSITORY, "id-ad-caRepository"),
+ (&rfc5912::ID_PKIP, "id-pkip"),
+ (&rfc5912::ID_REG_CTRL, "id-regCtrl"),
+ (&rfc5912::ID_REG_CTRL_REG_TOKEN, "id-regCtrl-regToken"),
+ (
+ &rfc5912::ID_REG_CTRL_AUTHENTICATOR,
+ "id-regCtrl-authenticator",
+ ),
+ (
+ &rfc5912::ID_REG_CTRL_PKI_PUBLICATION_INFO,
+ "id-regCtrl-pkiPublicationInfo",
+ ),
+ (
+ &rfc5912::ID_REG_CTRL_PKI_ARCHIVE_OPTIONS,
+ "id-regCtrl-pkiArchiveOptions",
+ ),
+ (&rfc5912::ID_REG_CTRL_OLD_CERT_ID, "id-regCtrl-oldCertID"),
+ (
+ &rfc5912::ID_REG_CTRL_PROTOCOL_ENCR_KEY,
+ "id-regCtrl-protocolEncrKey",
+ ),
+ (&rfc5912::ID_REG_INFO, "id-regInfo"),
+ (&rfc5912::ID_REG_INFO_UTF_8_PAIRS, "id-regInfo-utf8Pairs"),
+ (&rfc5912::ID_REG_INFO_CERT_REQ, "id-regInfo-certReq"),
+ (&rfc5912::ID_ALG_NO_SIGNATURE, "id-alg-noSignature"),
+ (&rfc5912::ID_CMC, "id-cmc"),
+ (&rfc5912::ID_CMC_STATUS_INFO, "id-cmc-statusInfo"),
+ (&rfc5912::ID_CMC_DECRYPTED_POP, "id-cmc-decryptedPOP"),
+ (&rfc5912::ID_CMC_LRA_POP_WITNESS, "id-cmc-lraPOPWitness"),
+ (&rfc5912::ID_CMC_GET_CERT, "id-cmc-getCert"),
+ (&rfc5912::ID_CMC_GET_CRL, "id-cmc-getCRL"),
+ (&rfc5912::ID_CMC_REVOKE_REQUEST, "id-cmc-revokeRequest"),
+ (&rfc5912::ID_CMC_REG_INFO, "id-cmc-regInfo"),
+ (&rfc5912::ID_CMC_RESPONSE_INFO, "id-cmc-responseInfo"),
+ (&rfc5912::ID_CMC_IDENTIFICATION, "id-cmc-identification"),
+ (&rfc5912::ID_CMC_QUERY_PENDING, "id-cmc-queryPending"),
+ (&rfc5912::ID_CMC_POP_LINK_RANDOM, "id-cmc-popLinkRandom"),
+ (&rfc5912::ID_CMC_POP_LINK_WITNESS, "id-cmc-popLinkWitness"),
+ (
+ &rfc5912::ID_CMC_CONFIRM_CERT_ACCEPTANCE,
+ "id-cmc-confirmCertAcceptance",
+ ),
+ (&rfc5912::ID_CMC_STATUS_INFO_V_2, "id-cmc-statusInfoV2"),
+ (&rfc5912::ID_CMC_TRUSTED_ANCHORS, "id-cmc-trustedAnchors"),
+ (&rfc5912::ID_CMC_AUTH_DATA, "id-cmc-authData"),
+ (&rfc5912::ID_CMC_BATCH_REQUESTS, "id-cmc-batchRequests"),
+ (&rfc5912::ID_CMC_BATCH_RESPONSES, "id-cmc-batchResponses"),
+ (&rfc5912::ID_CMC_IDENTITY_PROOF, "id-cmc-identityProof"),
+ (&rfc5912::ID_CMC_PUBLISH_CERT, "id-cmc-publishCert"),
+ (&rfc5912::ID_CMC_MOD_CERT_TEMPLATE, "id-cmc-modCertTemplate"),
+ (
+ &rfc5912::ID_CMC_CONTROL_PROCESSED,
+ "id-cmc-controlProcessed",
+ ),
+ (
+ &rfc5912::ID_CMC_IDENTITY_PROOF_V_2,
+ "id-cmc-identityProofV2",
+ ),
+ (
+ &rfc5912::ID_CMC_POP_LINK_WITNESS_V_2,
+ "id-cmc-popLinkWitnessV2",
+ ),
+ (&rfc5912::ID_CMC_DATA_RETURN, "id-cmc-dataReturn"),
+ (&rfc5912::ID_CMC_TRANSACTION_ID, "id-cmc-transactionId"),
+ (&rfc5912::ID_CMC_SENDER_NONCE, "id-cmc-senderNonce"),
+ (&rfc5912::ID_CMC_RECIPIENT_NONCE, "id-cmc-recipientNonce"),
+ (&rfc5912::ID_CMC_ADD_EXTENSIONS, "id-cmc-addExtensions"),
+ (&rfc5912::ID_CMC_ENCRYPTED_POP, "id-cmc-encryptedPOP"),
+ (
+ &rfc5912::ID_KEY_EXCHANGE_ALGORITHM,
+ "id-keyExchangeAlgorithm",
+ ),
+ (&rfc5912::ID_SHA_256, "id-sha256"),
+ (&rfc5912::ID_SHA_384, "id-sha384"),
+ (&rfc5912::ID_SHA_512, "id-sha512"),
+ (&rfc5912::ID_SHA_224, "id-sha224"),
+ (&rfc5912::DSA_WITH_SHA_224, "dsa-with-sha224"),
+ (&rfc5912::DSA_WITH_SHA_256, "dsa-with-sha256"),
+ (&rfc5912::HOLD_INSTRUCTION, "holdInstruction"),
+ (&rfc5912::ID_HOLDINSTRUCTION_NONE, "id-holdinstruction-none"),
+ (
+ &rfc5912::ID_HOLDINSTRUCTION_CALLISSUER,
+ "id-holdinstruction-callissuer",
+ ),
+ (
+ &rfc5912::ID_HOLDINSTRUCTION_REJECT,
+ "id-holdinstruction-reject",
+ ),
+ (&rfc5912::ID_CE, "id-ce"),
+ (
+ &rfc5912::ID_CE_SUBJECT_KEY_IDENTIFIER,
+ "id-ce-subjectKeyIdentifier",
+ ),
+ (&rfc5912::ID_CE_KEY_USAGE, "id-ce-keyUsage"),
+ (
+ &rfc5912::ID_CE_PRIVATE_KEY_USAGE_PERIOD,
+ "id-ce-privateKeyUsagePeriod",
+ ),
+ (&rfc5912::ID_CE_SUBJECT_ALT_NAME, "id-ce-subjectAltName"),
+ (&rfc5912::ID_CE_ISSUER_ALT_NAME, "id-ce-issuerAltName"),
+ (&rfc5912::ID_CE_BASIC_CONSTRAINTS, "id-ce-basicConstraints"),
+ (&rfc5912::ID_CE_CRL_NUMBER, "id-ce-cRLNumber"),
+ (&rfc5912::ID_CE_CRL_REASONS, "id-ce-cRLReasons"),
+ (
+ &rfc5912::ID_CE_HOLD_INSTRUCTION_CODE,
+ "id-ce-holdInstructionCode",
+ ),
+ (&rfc5912::ID_CE_INVALIDITY_DATE, "id-ce-invalidityDate"),
+ (
+ &rfc5912::ID_CE_DELTA_CRL_INDICATOR,
+ "id-ce-deltaCRLIndicator",
+ ),
+ (
+ &rfc5912::ID_CE_ISSUING_DISTRIBUTION_POINT,
+ "id-ce-issuingDistributionPoint",
+ ),
+ (
+ &rfc5912::ID_CE_CERTIFICATE_ISSUER,
+ "id-ce-certificateIssuer",
+ ),
+ (&rfc5912::ID_CE_NAME_CONSTRAINTS, "id-ce-nameConstraints"),
+ (
+ &rfc5912::ID_CE_CRL_DISTRIBUTION_POINTS,
+ "id-ce-cRLDistributionPoints",
+ ),
+ (
+ &rfc5912::ID_CE_CERTIFICATE_POLICIES,
+ "id-ce-certificatePolicies",
+ ),
+ (&rfc5912::ID_CE_POLICY_MAPPINGS, "id-ce-policyMappings"),
+ (
+ &rfc5912::ID_CE_AUTHORITY_KEY_IDENTIFIER,
+ "id-ce-authorityKeyIdentifier",
+ ),
+ (
+ &rfc5912::ID_CE_POLICY_CONSTRAINTS,
+ "id-ce-policyConstraints",
+ ),
+ (&rfc5912::ID_CE_EXT_KEY_USAGE, "id-ce-extKeyUsage"),
+ (&rfc5912::ANY_EXTENDED_KEY_USAGE, "anyExtendedKeyUsage"),
+ (&rfc5912::ID_CE_FRESHEST_CRL, "id-ce-freshestCRL"),
+ (&rfc5912::ID_CE_INHIBIT_ANY_POLICY, "id-ce-inhibitAnyPolicy"),
+ (
+ &rfc5912::ID_CE_TARGET_INFORMATION,
+ "id-ce-targetInformation",
+ ),
+ (&rfc5912::ID_CE_NO_REV_AVAIL, "id-ce-noRevAvail"),
+ (
+ &rfc5912::ID_CE_SUBJECT_DIRECTORY_ATTRIBUTES,
+ "id-ce-subjectDirectoryAttributes",
+ ),
+ (&rfc5912::ID_AT, "id-at"),
+ (&rfc5912::ID_AT_ROLE, "id-at-role"),
+ (&rfc6109::LDIF_LOCATION_URL_OBJECT, "LDIFLocationURLObject"),
+ (&rfc6109::PROVIDER, "provider"),
+ (
+ &rfc6109::PROVIDER_CERTIFICATE_HASH,
+ "providerCertificateHash",
+ ),
+ (&rfc6109::PROVIDER_CERTIFICATE, "providerCertificate"),
+ (&rfc6109::PROVIDER_NAME, "providerName"),
+ (&rfc6109::MAIL_RECEIPT, "mailReceipt"),
+ (&rfc6109::MANAGED_DOMAINS, "managedDomains"),
+ (&rfc6109::LDIF_LOCATION_URL, "LDIFLocationURL"),
+ (&rfc6109::PROVIDER_UNIT, "providerUnit"),
+ (&rfc6268::RSADSI, "rsadsi"),
+ (&rfc6268::ID_DATA, "id-data"),
+ (&rfc6268::ID_SIGNED_DATA, "id-signedData"),
+ (&rfc6268::ID_ENVELOPED_DATA, "id-envelopedData"),
+ (&rfc6268::ID_DIGESTED_DATA, "id-digestedData"),
+ (&rfc6268::ID_ENCRYPTED_DATA, "id-encryptedData"),
+ (
+ &rfc6268::ID_CT_CONTENT_COLLECTION,
+ "id-ct-contentCollection",
+ ),
+ (&rfc6268::ID_CT_AUTH_DATA, "id-ct-authData"),
+ (&rfc6268::ID_CT_CONTENT_WITH_ATTRS, "id-ct-contentWithAttrs"),
+ (
+ &rfc6268::ID_CT_AUTH_ENVELOPED_DATA,
+ "id-ct-authEnvelopedData",
+ ),
+ (&rfc6268::ID_CT_CONTENT_INFO, "id-ct-contentInfo"),
+ (&rfc6268::ID_CT_COMPRESSED_DATA, "id-ct-compressedData"),
+ (
+ &rfc6268::ID_AA_BINARY_SIGNING_TIME,
+ "id-aa-binarySigningTime",
+ ),
+ (&rfc6268::ID_ALG_ZLIB_COMPRESS, "id-alg-zlibCompress"),
+ (
+ &rfc6268::ID_AA_MULTIPLE_SIGNATURES,
+ "id-aa-multipleSignatures",
+ ),
+ (&rfc6268::ID_CONTENT_TYPE, "id-contentType"),
+ (&rfc6268::ID_MESSAGE_DIGEST, "id-messageDigest"),
+ (&rfc6268::ID_SIGNING_TIME, "id-signingTime"),
+ (&rfc6268::ID_COUNTERSIGNATURE, "id-countersignature"),
+ (&rfc6268::DIGEST_ALGORITHM, "digestAlgorithm"),
+ (&rfc6268::ID_HMAC_WITH_SHA_384, "id-hmacWithSHA384"),
+ (&rfc6268::ID_HMAC_WITH_SHA_512, "id-hmacWithSHA512"),
+ (&rfc6268::ID_HMAC_WITH_SHA_224, "id-hmacWithSHA224"),
+ (&rfc6268::ID_HMAC_WITH_SHA_256, "id-hmacWithSHA256"),
+ (&rfc6960::ID_PKIX_OCSP, "id-pkix-ocsp"),
+ (&rfc6960::ID_PKIX_OCSP_BASIC, "id-pkix-ocsp-basic"),
+ (&rfc6960::ID_PKIX_OCSP_NONCE, "id-pkix-ocsp-nonce"),
+ (&rfc6960::ID_PKIX_OCSP_CRL, "id-pkix-ocsp-crl"),
+ (&rfc6960::ID_PKIX_OCSP_RESPONSE, "id-pkix-ocsp-response"),
+ (&rfc6960::ID_PKIX_OCSP_NOCHECK, "id-pkix-ocsp-nocheck"),
+ (
+ &rfc6960::ID_PKIX_OCSP_ARCHIVE_CUTOFF,
+ "id-pkix-ocsp-archive-cutoff",
+ ),
+ (
+ &rfc6960::ID_PKIX_OCSP_SERVICE_LOCATOR,
+ "id-pkix-ocsp-service-locator",
+ ),
+ (
+ &rfc6960::ID_PKIX_OCSP_PREF_SIG_ALGS,
+ "id-pkix-ocsp-pref-sig-algs",
+ ),
+ (
+ &rfc6960::ID_PKIX_OCSP_EXTENDED_REVOKE,
+ "id-pkix-ocsp-extended-revoke",
+ ),
+ (&rfc7107::ID_SMIME, "id-smime"),
+ (&rfc7107::ID_MOD, "id-mod"),
+ (&rfc7107::ID_CT, "id-ct"),
+ (&rfc7107::ID_EIT, "id-eit"),
+ (&rfc7107::ID_CAP, "id-cap"),
+ (&rfc7107::ID_PSKC, "id-pskc"),
+ (&rfc7107::ID_AA, "id-aa"),
+ (&rfc7107::ID_ALG, "id-alg"),
+ (&rfc7107::ID_CD, "id-cd"),
+ (&rfc7107::ID_SPQ, "id-spq"),
+ (&rfc7107::ID_CTI, "id-cti"),
+ (&rfc7107::ID_TSP, "id-tsp"),
+ (&rfc7107::ID_SKD, "id-skd"),
+ (&rfc7107::ID_STI, "id-sti"),
+ (&rfc7299::ID_PKIX, "id-pkix"),
+ (&rfc7299::ID_MOD, "id-mod"),
+ (&rfc7299::ID_PE, "id-pe"),
+ (&rfc7299::ID_ACA, "id-aca"),
+ (&rfc7299::ID_QCS, "id-qcs"),
+ (&rfc7299::ID_CCT, "id-cct"),
+ (&rfc7299::ID_TEST, "id-TEST"),
+ (&rfc7299::ID_CP, "id-cp"),
+ (&rfc7299::ID_CET, "id-cet"),
+ (&rfc7299::ID_RI, "id-ri"),
+ (&rfc7299::ID_SCT, "id-sct"),
+ (&rfc7299::ID_SWB, "id-swb"),
+ (&rfc7299::ID_SVP, "id-svp"),
+ (&rfc7299::ID_NVAE, "id-nvae"),
+ (&rfc7299::ID_BVAE, "id-bvae"),
+ (&rfc7299::ID_DNVAE, "id-dnvae"),
+ (&rfc7299::ID_QT, "id-qt"),
+ (&rfc7299::ID_LOGO, "id-logo"),
+ (&rfc7299::ID_PPL, "id-ppl"),
+ (&rfc7299::ID_MR, "id-mr"),
+ (&rfc7299::ID_SKIS, "id-skis"),
+ (&rfc7299::ID_KP, "id-kp"),
+ (&rfc7299::ID_IT, "id-it"),
+ (&rfc7299::ID_AD, "id-ad"),
+ (&rfc7299::ID_PKIX_OCSP, "id-pkix-ocsp"),
+ (&rfc7299::ID_PKIP, "id-pkip"),
+ (&rfc7299::ID_REG_CTRL, "id-regCtrl"),
+ (&rfc7299::ID_REG_INFO, "id-regInfo"),
+ (&rfc7299::ID_ALG, "id-alg"),
+ (&rfc7299::ID_CMC, "id-cmc"),
+ (&rfc7299::ID_CMC_GLA_RR, "id-cmc-glaRR"),
+ (&rfc7299::ID_ON, "id-on"),
+ (&rfc7299::ID_PDA, "id-pda"),
+ (&rfc7532::FEDFS_UUID, "fedfsUuid"),
+ (&rfc7532::FEDFS_FSL_PORT, "fedfsFslPort"),
+ (&rfc7532::FEDFS_NFS_PATH, "fedfsNfsPath"),
+ (
+ &rfc7532::FEDFS_NSDB_CONTAINER_INFO,
+ "fedfsNsdbContainerInfo",
+ ),
+ (&rfc7532::FEDFS_FSN, "fedfsFsn"),
+ (&rfc7532::FEDFS_FSL, "fedfsFsl"),
+ (&rfc7532::FEDFS_NFS_FSL, "fedfsNfsFsl"),
+ (&rfc7532::FEDFS_NFS_MAJOR_VER, "fedfsNfsMajorVer"),
+ (&rfc7532::FEDFS_NFS_MINOR_VER, "fedfsNfsMinorVer"),
+ (&rfc7532::FEDFS_NFS_CURRENCY, "fedfsNfsCurrency"),
+ (
+ &rfc7532::FEDFS_NFS_GEN_FLAG_WRITABLE,
+ "fedfsNfsGenFlagWritable",
+ ),
+ (&rfc7532::FEDFS_NFS_GEN_FLAG_GOING, "fedfsNfsGenFlagGoing"),
+ (&rfc7532::FEDFS_NFS_GEN_FLAG_SPLIT, "fedfsNfsGenFlagSplit"),
+ (&rfc7532::FEDFS_NFS_TRANS_FLAG_RDMA, "fedfsNfsTransFlagRdma"),
+ (&rfc7532::FEDFS_NFS_CLASS_SIMUL, "fedfsNfsClassSimul"),
+ (&rfc7532::FEDFS_NFS_CLASS_HANDLE, "fedfsNfsClassHandle"),
+ (&rfc7532::FEDFS_FSL_TTL, "fedfsFslTTL"),
+ (&rfc7532::FEDFS_NFS_CLASS_FILEID, "fedfsNfsClassFileid"),
+ (&rfc7532::FEDFS_NFS_CLASS_WRITEVER, "fedfsNfsClassWritever"),
+ (&rfc7532::FEDFS_NFS_CLASS_CHANGE, "fedfsNfsClassChange"),
+ (&rfc7532::FEDFS_NFS_CLASS_READDIR, "fedfsNfsClassReaddir"),
+ (&rfc7532::FEDFS_NFS_READ_RANK, "fedfsNfsReadRank"),
+ (&rfc7532::FEDFS_NFS_READ_ORDER, "fedfsNfsReadOrder"),
+ (&rfc7532::FEDFS_NFS_WRITE_RANK, "fedfsNfsWriteRank"),
+ (&rfc7532::FEDFS_NFS_WRITE_ORDER, "fedfsNfsWriteOrder"),
+ (&rfc7532::FEDFS_NFS_VAR_SUB, "fedfsNfsVarSub"),
+ (&rfc7532::FEDFS_NFS_VALID_FOR, "fedfsNfsValidFor"),
+ (&rfc7532::FEDFS_ANNOTATION, "fedfsAnnotation"),
+ (&rfc7532::FEDFS_NFS_URI, "fedfsNfsURI"),
+ (&rfc7532::FEDFS_DESCR, "fedfsDescr"),
+ (&rfc7532::FEDFS_NCE_DN, "fedfsNceDN"),
+ (&rfc7532::FEDFS_FSN_TTL, "fedfsFsnTTL"),
+ (&rfc7532::FEDFS_NET_ADDR, "fedfsNetAddr"),
+ (&rfc7532::FEDFS_NET_PORT, "fedfsNetPort"),
+ (&rfc7532::FEDFS_FSN_UUID, "fedfsFsnUuid"),
+ (&rfc7532::FEDFS_NSDB_NAME, "fedfsNsdbName"),
+ (&rfc7532::FEDFS_NSDB_PORT, "fedfsNsdbPort"),
+ (&rfc7532::FEDFS_NCE_PREFIX, "fedfsNcePrefix"),
+ (&rfc7532::FEDFS_FSL_UUID, "fedfsFslUuid"),
+ (&rfc7532::FEDFS_FSL_HOST, "fedfsFslHost"),
+ (&rfc7612::PRINTER_DEVICE_ID, "printer-device-id"),
+ (
+ &rfc7612::PRINTER_DEVICE_SERVICE_COUNT,
+ "printer-device-service-count",
+ ),
+ (&rfc7612::PRINTER_UUID, "printer-uuid"),
+ (&rfc7612::PRINTER_CHARGE_INFO, "printer-charge-info"),
+ (&rfc7612::PRINTER_CHARGE_INFO_URI, "printer-charge-info-uri"),
+ (&rfc7612::PRINTER_GEO_LOCATION, "printer-geo-location"),
+ (
+ &rfc7612::PRINTER_IPP_FEATURES_SUPPORTED,
+ "printer-ipp-features-supported",
+ ),
+ (&rfc8284::JID_OBJECT, "JIDObject"),
+ (&rfc8284::JID, "jid"),
+ (&rfc8410::ID_EDWARDS_CURVE_ALGS, "id-edwards-curve-algs"),
+ (&rfc8410::ID_X_25519, "id-X25519"),
+ (&rfc8410::ID_X_448, "id-X448"),
+ (&rfc8410::ID_ED_25519, "id-Ed25519"),
+ (&rfc8410::ID_ED_448, "id-Ed448"),
+ (&rfc8894::ID_VERI_SIGN, "id-VeriSign"),
+ (&rfc8894::ID_PKI, "id-pki"),
+ (&rfc8894::ID_ATTRIBUTES, "id-attributes"),
+ (&rfc8894::ID_MESSAGE_TYPE, "id-messageType"),
+ (&rfc8894::ID_PKI_STATUS, "id-pkiStatus"),
+ (&rfc8894::ID_FAIL_INFO, "id-failInfo"),
+ (&rfc8894::ID_SENDER_NONCE, "id-senderNonce"),
+ (&rfc8894::ID_RECIPIENT_NONCE, "id-recipientNonce"),
+ (&rfc8894::ID_TRANSACTION_ID, "id-transactionID"),
+]);
diff --git a/vendor/const-oid/src/encoder.rs b/vendor/const-oid/src/encoder.rs
new file mode 100644
index 0000000..4df3aab
--- /dev/null
+++ b/vendor/const-oid/src/encoder.rs
@@ -0,0 +1,165 @@
+//! OID encoder with `const` support.
+
+use crate::{
+ arcs::{ARC_MAX_FIRST, ARC_MAX_SECOND},
+ Arc, Error, ObjectIdentifier, Result,
+};
+
+/// BER/DER encoder
+#[derive(Debug)]
+pub(crate) struct Encoder {
+ /// Current state
+ state: State,
+
+ /// Bytes of the OID being encoded in-progress
+ bytes: [u8; ObjectIdentifier::MAX_SIZE],
+
+ /// Current position within the byte buffer
+ cursor: usize,
+}
+
+/// Current state of the encoder
+#[derive(Debug)]
+enum State {
+ /// Initial state - no arcs yet encoded
+ Initial,
+
+ /// First arc parsed
+ FirstArc(Arc),
+
+ /// Encoding base 128 body of the OID
+ Body,
+}
+
+impl Encoder {
+ /// Create a new encoder initialized to an empty default state.
+ pub(crate) const fn new() -> Self {
+ Self {
+ state: State::Initial,
+ bytes: [0u8; ObjectIdentifier::MAX_SIZE],
+ cursor: 0,
+ }
+ }
+
+ /// Extend an existing OID.
+ pub(crate) const fn extend(oid: ObjectIdentifier) -> Self {
+ Self {
+ state: State::Body,
+ bytes: oid.bytes,
+ cursor: oid.length as usize,
+ }
+ }
+
+ /// Encode an [`Arc`] as base 128 into the internal buffer.
+ pub(crate) const fn arc(mut self, arc: Arc) -> Result<Self> {
+ match self.state {
+ State::Initial => {
+ if arc > ARC_MAX_FIRST {
+ return Err(Error::ArcInvalid { arc });
+ }
+
+ self.state = State::FirstArc(arc);
+ Ok(self)
+ }
+ // Ensured not to overflow by `ARC_MAX_SECOND` check
+ #[allow(clippy::integer_arithmetic)]
+ State::FirstArc(first_arc) => {
+ if arc > ARC_MAX_SECOND {
+ return Err(Error::ArcInvalid { arc });
+ }
+
+ self.state = State::Body;
+ self.bytes[0] = (first_arc * (ARC_MAX_SECOND + 1)) as u8 + arc as u8;
+ self.cursor = 1;
+ Ok(self)
+ }
+ // TODO(tarcieri): finer-grained overflow safety / checked arithmetic
+ #[allow(clippy::integer_arithmetic)]
+ State::Body => {
+ // Total number of bytes in encoded arc - 1
+ let nbytes = base128_len(arc);
+
+ // Shouldn't overflow on any 16-bit+ architectures
+ if self.cursor + nbytes + 1 >= ObjectIdentifier::MAX_SIZE {
+ return Err(Error::Length);
+ }
+
+ let new_cursor = self.cursor + nbytes + 1;
+
+ // TODO(tarcieri): use `?` when stable in `const fn`
+ match self.encode_base128_byte(arc, nbytes, false) {
+ Ok(mut encoder) => {
+ encoder.cursor = new_cursor;
+ Ok(encoder)
+ }
+ Err(err) => Err(err),
+ }
+ }
+ }
+ }
+
+ /// Finish encoding an OID.
+ pub(crate) const fn finish(self) -> Result<ObjectIdentifier> {
+ if self.cursor >= 2 {
+ Ok(ObjectIdentifier {
+ bytes: self.bytes,
+ length: self.cursor as u8,
+ })
+ } else {
+ Err(Error::NotEnoughArcs)
+ }
+ }
+
+ /// Encode a single byte of a Base 128 value.
+ const fn encode_base128_byte(mut self, mut n: u32, i: usize, continued: bool) -> Result<Self> {
+ let mask = if continued { 0b10000000 } else { 0 };
+
+ // Underflow checked by branch
+ #[allow(clippy::integer_arithmetic)]
+ if n > 0x80 {
+ self.bytes[checked_add!(self.cursor, i)] = (n & 0b1111111) as u8 | mask;
+ n >>= 7;
+
+ if i > 0 {
+ self.encode_base128_byte(n, i.saturating_sub(1), true)
+ } else {
+ Err(Error::Base128)
+ }
+ } else {
+ self.bytes[self.cursor] = n as u8 | mask;
+ Ok(self)
+ }
+ }
+}
+
+/// Compute the length - 1 of an arc when encoded in base 128.
+const fn base128_len(arc: Arc) -> usize {
+ match arc {
+ 0..=0x7f => 0,
+ 0x80..=0x3fff => 1,
+ 0x4000..=0x1fffff => 2,
+ 0x200000..=0x1fffffff => 3,
+ _ => 4,
+ }
+}
+
+#[cfg(test)]
+mod tests {
+ use super::Encoder;
+ use hex_literal::hex;
+
+ /// OID `1.2.840.10045.2.1` encoded as ASN.1 BER/DER
+ const EXAMPLE_OID_BER: &[u8] = &hex!("2A8648CE3D0201");
+
+ #[test]
+ fn encode() {
+ let encoder = Encoder::new();
+ let encoder = encoder.arc(1).unwrap();
+ let encoder = encoder.arc(2).unwrap();
+ let encoder = encoder.arc(840).unwrap();
+ let encoder = encoder.arc(10045).unwrap();
+ let encoder = encoder.arc(2).unwrap();
+ let encoder = encoder.arc(1).unwrap();
+ assert_eq!(&encoder.bytes[..encoder.cursor], EXAMPLE_OID_BER);
+ }
+}
diff --git a/vendor/const-oid/src/error.rs b/vendor/const-oid/src/error.rs
new file mode 100644
index 0000000..528ce78
--- /dev/null
+++ b/vendor/const-oid/src/error.rs
@@ -0,0 +1,83 @@
+//! Error types
+
+use crate::Arc;
+use core::fmt;
+
+/// Result type
+pub type Result<T> = core::result::Result<T, Error>;
+
+/// OID errors.
+#[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Ord)]
+pub enum Error {
+ /// Arc exceeds allowed range (i.e. for first or second OID)
+ ArcInvalid {
+ /// Arc value that is erroneous.
+ arc: Arc,
+ },
+
+ /// Arc is too big (exceeds 32-bit limits of this library).
+ ///
+ /// Technically the size of an arc is not constrained by X.660, however
+ /// this library has elected to use `u32` as the arc representation as
+ /// sufficient for PKIX/PKCS usages.
+ ArcTooBig,
+
+ /// Base 128 encoding error (used in BER/DER serialization of arcs).
+ Base128,
+
+ /// Expected a digit, but was provided something else.
+ DigitExpected {
+ /// What was found instead of a digit
+ actual: u8,
+ },
+
+ /// Input data is empty.
+ Empty,
+
+ /// OID length is invalid (too short or too long).
+ Length,
+
+ /// Minimum 3 arcs required.
+ NotEnoughArcs,
+
+ /// Trailing `.` character at end of input.
+ TrailingDot,
+}
+
+impl Error {
+ /// Escalate this error into a panic.
+ ///
+ /// This is a workaround until `Result::unwrap` is allowed in `const fn`.
+ #[allow(clippy::panic)]
+ pub(crate) const fn panic(self) -> ! {
+ match self {
+ Error::ArcInvalid { .. } | Error::ArcTooBig => panic!("OID contains invalid arc"),
+ Error::Base128 => panic!("OID contains arc with invalid base 128 encoding"),
+ Error::DigitExpected { .. } => panic!("OID expected to start with digit"),
+ Error::Empty => panic!("OID value is empty"),
+ Error::Length => panic!("OID length invalid"),
+ Error::NotEnoughArcs => panic!("OID requires minimum of 3 arcs"),
+ Error::TrailingDot => panic!("OID ends with invalid trailing '.'"),
+ }
+ }
+}
+
+impl fmt::Display for Error {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ match *self {
+ Error::ArcInvalid { arc } => write!(f, "OID contains out-of-range arc: {}", arc),
+ Error::ArcTooBig => f.write_str("OID contains arc which is larger than 32-bits"),
+ Error::Base128 => f.write_str("OID contains arc with invalid base 128 encoding"),
+ Error::DigitExpected { actual } => {
+ write!(f, "expected digit, got '{}'", char::from(actual))
+ }
+ Error::Empty => f.write_str("OID value is empty"),
+ Error::Length => f.write_str("OID length invalid"),
+ Error::NotEnoughArcs => f.write_str("OID requires minimum of 3 arcs"),
+ Error::TrailingDot => f.write_str("OID ends with invalid trailing '.'"),
+ }
+ }
+}
+
+#[cfg(feature = "std")]
+impl std::error::Error for Error {}
diff --git a/vendor/const-oid/src/lib.rs b/vendor/const-oid/src/lib.rs
new file mode 100644
index 0000000..5bdef08
--- /dev/null
+++ b/vendor/const-oid/src/lib.rs
@@ -0,0 +1,280 @@
+#![no_std]
+#![cfg_attr(docsrs, feature(doc_cfg))]
+#![doc = include_str!("../README.md")]
+#![doc(
+ html_logo_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg",
+ html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"
+)]
+#![forbid(unsafe_code)]
+#![warn(
+ clippy::integer_arithmetic,
+ clippy::panic,
+ clippy::panic_in_result_fn,
+ clippy::unwrap_used,
+ missing_docs,
+ rust_2018_idioms,
+ unused_lifetimes,
+ unused_qualifications
+)]
+
+#[cfg(feature = "std")]
+extern crate std;
+
+#[macro_use]
+mod checked;
+
+mod arcs;
+mod encoder;
+mod error;
+mod parser;
+
+#[cfg(feature = "db")]
+#[cfg_attr(docsrs, doc(cfg(feature = "db")))]
+pub mod db;
+
+pub use crate::{
+ arcs::{Arc, Arcs},
+ error::{Error, Result},
+};
+
+use crate::encoder::Encoder;
+use core::{fmt, str::FromStr};
+
+/// A trait which associates an OID with a type.
+pub trait AssociatedOid {
+ /// The OID associated with this type.
+ const OID: ObjectIdentifier;
+}
+
+/// A trait which associates a dynamic, `&self`-dependent OID with a type,
+/// which may change depending on the type's value.
+///
+/// This trait is object safe and auto-impl'd for any types which impl
+/// [`AssociatedOid`].
+pub trait DynAssociatedOid {
+ /// Get the OID associated with this value.
+ fn oid(&self) -> ObjectIdentifier;
+}
+
+impl<T: AssociatedOid> DynAssociatedOid for T {
+ fn oid(&self) -> ObjectIdentifier {
+ T::OID
+ }
+}
+
+/// Object identifier (OID).
+///
+/// OIDs are hierarchical structures consisting of "arcs", i.e. integer
+/// identifiers.
+///
+/// # Validity
+///
+/// In order for an OID to be considered valid by this library, it must meet
+/// the following criteria:
+///
+/// - The OID MUST have at least 3 arcs
+/// - The first arc MUST be within the range 0-2
+/// - The second arc MUST be within the range 0-39
+/// - The BER/DER encoding of the OID MUST be shorter than
+/// [`ObjectIdentifier::MAX_SIZE`]
+#[derive(Copy, Clone, Eq, Hash, PartialEq, PartialOrd, Ord)]
+pub struct ObjectIdentifier {
+ /// Length in bytes
+ length: u8,
+
+ /// Array containing BER/DER-serialized bytes (no header)
+ bytes: [u8; Self::MAX_SIZE],
+}
+
+#[allow(clippy::len_without_is_empty)]
+impl ObjectIdentifier {
+ /// Maximum size of a BER/DER-encoded OID in bytes.
+ pub const MAX_SIZE: usize = 39; // makes `ObjectIdentifier` 40-bytes total w\ 1-byte length
+
+ /// Parse an [`ObjectIdentifier`] from the dot-delimited string form,
+ /// panicking on parse errors.
+ ///
+ /// This function exists as a workaround for `unwrap` not yet being
+ /// stable in `const fn` contexts, and is intended to allow the result to
+ /// be bound to a constant value:
+ ///
+ /// ```
+ /// use const_oid::ObjectIdentifier;
+ ///
+ /// pub const MY_OID: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.113549.1.1.1");
+ /// ```
+ ///
+ /// In future versions of Rust it should be possible to replace this with
+ /// `ObjectIdentifier::new(...).unwrap()`.
+ ///
+ /// Use [`ObjectIdentifier::new`] for fallible parsing.
+ // TODO(tarcieri): remove this when `Result::unwrap` is `const fn`
+ pub const fn new_unwrap(s: &str) -> Self {
+ match Self::new(s) {
+ Ok(oid) => oid,
+ Err(err) => err.panic(),
+ }
+ }
+
+ /// Parse an [`ObjectIdentifier`] from the dot-delimited string form.
+ pub const fn new(s: &str) -> Result<Self> {
+ // TODO(tarcieri): use `?` when stable in `const fn`
+ match parser::Parser::parse(s) {
+ Ok(parser) => parser.finish(),
+ Err(err) => Err(err),
+ }
+ }
+
+ /// Parse an OID from a slice of [`Arc`] values (i.e. integers).
+ pub fn from_arcs(arcs: impl IntoIterator<Item = Arc>) -> Result<Self> {
+ let mut encoder = Encoder::new();
+
+ for arc in arcs {
+ encoder = encoder.arc(arc)?;
+ }
+
+ encoder.finish()
+ }
+
+ /// Parse an OID from from its BER/DER encoding.
+ pub fn from_bytes(ber_bytes: &[u8]) -> Result<Self> {
+ let len = ber_bytes.len();
+
+ match len {
+ 0 => return Err(Error::Empty),
+ 3..=Self::MAX_SIZE => (),
+ _ => return Err(Error::NotEnoughArcs),
+ }
+ let mut bytes = [0u8; Self::MAX_SIZE];
+ bytes[..len].copy_from_slice(ber_bytes);
+
+ let oid = Self {
+ bytes,
+ length: len as u8,
+ };
+
+ // Ensure arcs are well-formed
+ let mut arcs = oid.arcs();
+ while arcs.try_next()?.is_some() {}
+
+ Ok(oid)
+ }
+
+ /// Get the BER/DER serialization of this OID as bytes.
+ ///
+ /// Note that this encoding omits the tag/length, and only contains the
+ /// value portion of the encoded OID.
+ pub fn as_bytes(&self) -> &[u8] {
+ &self.bytes[..self.length as usize]
+ }
+
+ /// Return the arc with the given index, if it exists.
+ pub fn arc(&self, index: usize) -> Option<Arc> {
+ self.arcs().nth(index)
+ }
+
+ /// Iterate over the arcs (a.k.a. nodes) of an [`ObjectIdentifier`].
+ ///
+ /// Returns [`Arcs`], an iterator over [`Arc`] values.
+ pub fn arcs(&self) -> Arcs<'_> {
+ Arcs::new(self)
+ }
+
+ /// Get the length of this [`ObjectIdentifier`] in arcs.
+ pub fn len(&self) -> usize {
+ self.arcs().count()
+ }
+
+ /// Get the parent OID of this one (if applicable).
+ pub fn parent(&self) -> Option<Self> {
+ let num_arcs = self.len().checked_sub(1)?;
+ Self::from_arcs(self.arcs().take(num_arcs)).ok()
+ }
+
+ /// Push an additional arc onto this OID, returning the child OID.
+ pub const fn push_arc(self, arc: Arc) -> Result<Self> {
+ // TODO(tarcieri): use `?` when stable in `const fn`
+ match Encoder::extend(self).arc(arc) {
+ Ok(encoder) => encoder.finish(),
+ Err(err) => Err(err),
+ }
+ }
+}
+
+impl AsRef<[u8]> for ObjectIdentifier {
+ fn as_ref(&self) -> &[u8] {
+ self.as_bytes()
+ }
+}
+
+impl FromStr for ObjectIdentifier {
+ type Err = Error;
+
+ fn from_str(string: &str) -> Result<Self> {
+ Self::new(string)
+ }
+}
+
+impl TryFrom<&[u8]> for ObjectIdentifier {
+ type Error = Error;
+
+ fn try_from(ber_bytes: &[u8]) -> Result<Self> {
+ Self::from_bytes(ber_bytes)
+ }
+}
+
+impl From<&ObjectIdentifier> for ObjectIdentifier {
+ fn from(oid: &ObjectIdentifier) -> ObjectIdentifier {
+ *oid
+ }
+}
+
+impl fmt::Debug for ObjectIdentifier {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ write!(f, "ObjectIdentifier({})", self)
+ }
+}
+
+impl fmt::Display for ObjectIdentifier {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ let len = self.arcs().count();
+
+ for (i, arc) in self.arcs().enumerate() {
+ write!(f, "{}", arc)?;
+
+ if let Some(j) = i.checked_add(1) {
+ if j < len {
+ write!(f, ".")?;
+ }
+ }
+ }
+
+ Ok(())
+ }
+}
+
+// Implement by hand because the derive would create invalid values.
+// Use the constructor to create a valid oid with at least 3 arcs.
+#[cfg(feature = "arbitrary")]
+impl<'a> arbitrary::Arbitrary<'a> for ObjectIdentifier {
+ fn arbitrary(u: &mut arbitrary::Unstructured<'a>) -> arbitrary::Result<Self> {
+ let first = u.int_in_range(0..=arcs::ARC_MAX_FIRST)?;
+ let second = u.int_in_range(0..=arcs::ARC_MAX_SECOND)?;
+ let third = u.arbitrary()?;
+
+ let mut oid = Self::from_arcs([first, second, third])
+ .map_err(|_| arbitrary::Error::IncorrectFormat)?;
+
+ for arc in u.arbitrary_iter()? {
+ oid = oid
+ .push_arc(arc?)
+ .map_err(|_| arbitrary::Error::IncorrectFormat)?;
+ }
+
+ Ok(oid)
+ }
+
+ fn size_hint(depth: usize) -> (usize, Option<usize>) {
+ (Arc::size_hint(depth).0.saturating_mul(3), None)
+ }
+}
diff --git a/vendor/const-oid/src/parser.rs b/vendor/const-oid/src/parser.rs
new file mode 100644
index 0000000..6f875fa
--- /dev/null
+++ b/vendor/const-oid/src/parser.rs
@@ -0,0 +1,112 @@
+//! OID string parser with `const` support.
+
+use crate::{encoder::Encoder, Arc, Error, ObjectIdentifier, Result};
+
+/// Const-friendly OID string parser.
+///
+/// Parses an OID from the dotted string representation.
+#[derive(Debug)]
+pub(crate) struct Parser {
+ /// Current arc in progress
+ current_arc: Arc,
+
+ /// BER/DER encoder
+ encoder: Encoder,
+}
+
+impl Parser {
+ /// Parse an OID from a dot-delimited string e.g. `1.2.840.113549.1.1.1`
+ pub(crate) const fn parse(s: &str) -> Result<Self> {
+ let bytes = s.as_bytes();
+
+ if bytes.is_empty() {
+ return Err(Error::Empty);
+ }
+
+ match bytes[0] {
+ b'0'..=b'9' => Self {
+ current_arc: 0,
+ encoder: Encoder::new(),
+ }
+ .parse_bytes(bytes),
+ actual => Err(Error::DigitExpected { actual }),
+ }
+ }
+
+ /// Finish parsing, returning the result
+ pub(crate) const fn finish(self) -> Result<ObjectIdentifier> {
+ self.encoder.finish()
+ }
+
+ /// Parse the remaining bytes
+ const fn parse_bytes(mut self, bytes: &[u8]) -> Result<Self> {
+ match bytes {
+ // TODO(tarcieri): use `?` when stable in `const fn`
+ [] => match self.encoder.arc(self.current_arc) {
+ Ok(encoder) => {
+ self.encoder = encoder;
+ Ok(self)
+ }
+ Err(err) => Err(err),
+ },
+ // TODO(tarcieri): checked arithmetic
+ #[allow(clippy::integer_arithmetic)]
+ [byte @ b'0'..=b'9', remaining @ ..] => {
+ let digit = byte.saturating_sub(b'0');
+ self.current_arc = self.current_arc * 10 + digit as Arc;
+ self.parse_bytes(remaining)
+ }
+ [b'.', remaining @ ..] => {
+ if remaining.is_empty() {
+ return Err(Error::TrailingDot);
+ }
+
+ // TODO(tarcieri): use `?` when stable in `const fn`
+ match self.encoder.arc(self.current_arc) {
+ Ok(encoder) => {
+ self.encoder = encoder;
+ self.current_arc = 0;
+ self.parse_bytes(remaining)
+ }
+ Err(err) => Err(err),
+ }
+ }
+ [byte, ..] => Err(Error::DigitExpected { actual: *byte }),
+ }
+ }
+}
+
+#[cfg(test)]
+mod tests {
+ use super::Parser;
+ use crate::Error;
+
+ #[test]
+ fn parse() {
+ let oid = Parser::parse("1.23.456").unwrap().finish().unwrap();
+ assert_eq!(oid, "1.23.456".parse().unwrap());
+ }
+
+ #[test]
+ fn reject_empty_string() {
+ assert_eq!(Parser::parse("").err().unwrap(), Error::Empty);
+ }
+
+ #[test]
+ fn reject_non_digits() {
+ assert_eq!(
+ Parser::parse("X").err().unwrap(),
+ Error::DigitExpected { actual: b'X' }
+ );
+
+ assert_eq!(
+ Parser::parse("1.2.X").err().unwrap(),
+ Error::DigitExpected { actual: b'X' }
+ );
+ }
+
+ #[test]
+ fn reject_trailing_dot() {
+ assert_eq!(Parser::parse("1.23.").err().unwrap(), Error::TrailingDot);
+ }
+}
diff --git a/vendor/const-oid/tests/lib.rs b/vendor/const-oid/tests/lib.rs
new file mode 100644
index 0000000..e91dfc6
--- /dev/null
+++ b/vendor/const-oid/tests/lib.rs
@@ -0,0 +1,209 @@
+//! `const-oid` crate tests
+
+// TODO(tarcieri): test full set of OID encoding constraints specified here:
+// <https://misc.daniel-marschall.de/asn.1/oid_facts.html>
+
+use const_oid::{Error, ObjectIdentifier};
+use hex_literal::hex;
+use std::string::ToString;
+
+/// Example OID value with a root arc of `0` (and large arc).
+const EXAMPLE_OID_0_STR: &str = "0.9.2342.19200300.100.1.1";
+const EXAMPLE_OID_0_BER: &[u8] = &hex!("0992268993F22C640101");
+const EXAMPLE_OID_0: ObjectIdentifier = ObjectIdentifier::new_unwrap(EXAMPLE_OID_0_STR);
+
+/// Example OID value with a root arc of `1`.
+const EXAMPLE_OID_1_STR: &str = "1.2.840.10045.2.1";
+const EXAMPLE_OID_1_BER: &[u8] = &hex!("2A8648CE3D0201");
+const EXAMPLE_OID_1: ObjectIdentifier = ObjectIdentifier::new_unwrap(EXAMPLE_OID_1_STR);
+
+/// Example OID value with a root arc of `2`.
+const EXAMPLE_OID_2_STR: &str = "2.16.840.1.101.3.4.1.42";
+const EXAMPLE_OID_2_BER: &[u8] = &hex!("60864801650304012A");
+const EXAMPLE_OID_2: ObjectIdentifier = ObjectIdentifier::new_unwrap(EXAMPLE_OID_2_STR);
+
+/// Example OID value with a large arc
+const EXAMPLE_OID_LARGE_ARC_STR: &str = "0.9.2342.19200300.100.1.1";
+const EXAMPLE_OID_LARGE_ARC_BER: &[u8] = &hex!("0992268993F22C640101");
+const EXAMPLE_OID_LARGE_ARC: ObjectIdentifier =
+ ObjectIdentifier::new_unwrap("0.9.2342.19200300.100.1.1");
+
+#[test]
+fn from_bytes() {
+ let oid0 = ObjectIdentifier::from_bytes(EXAMPLE_OID_0_BER).unwrap();
+ assert_eq!(oid0.arc(0).unwrap(), 0);
+ assert_eq!(oid0.arc(1).unwrap(), 9);
+ assert_eq!(oid0, EXAMPLE_OID_0);
+
+ let oid1 = ObjectIdentifier::from_bytes(EXAMPLE_OID_1_BER).unwrap();
+ assert_eq!(oid1.arc(0).unwrap(), 1);
+ assert_eq!(oid1.arc(1).unwrap(), 2);
+ assert_eq!(oid1, EXAMPLE_OID_1);
+
+ let oid2 = ObjectIdentifier::from_bytes(EXAMPLE_OID_2_BER).unwrap();
+ assert_eq!(oid2.arc(0).unwrap(), 2);
+ assert_eq!(oid2.arc(1).unwrap(), 16);
+ assert_eq!(oid2, EXAMPLE_OID_2);
+
+ let oid3 = ObjectIdentifier::from_bytes(EXAMPLE_OID_LARGE_ARC_BER).unwrap();
+ assert_eq!(oid3.arc(0).unwrap(), 0);
+ assert_eq!(oid3.arc(1).unwrap(), 9);
+ assert_eq!(oid3.arc(2).unwrap(), 2342);
+ assert_eq!(oid3.arc(3).unwrap(), 19200300);
+ assert_eq!(oid3.arc(4).unwrap(), 100);
+ assert_eq!(oid3.arc(5).unwrap(), 1);
+ assert_eq!(oid3.arc(6).unwrap(), 1);
+ assert_eq!(oid3, EXAMPLE_OID_LARGE_ARC);
+
+ // Empty
+ assert_eq!(ObjectIdentifier::from_bytes(&[]), Err(Error::Empty));
+
+ // Truncated
+ assert_eq!(
+ ObjectIdentifier::from_bytes(&[42]),
+ Err(Error::NotEnoughArcs)
+ );
+ assert_eq!(
+ ObjectIdentifier::from_bytes(&[42, 134]),
+ Err(Error::NotEnoughArcs)
+ );
+}
+
+#[test]
+fn from_str() {
+ let oid0 = EXAMPLE_OID_0_STR.parse::<ObjectIdentifier>().unwrap();
+ assert_eq!(oid0.arc(0).unwrap(), 0);
+ assert_eq!(oid0.arc(1).unwrap(), 9);
+ assert_eq!(oid0, EXAMPLE_OID_0);
+
+ let oid1 = EXAMPLE_OID_1_STR.parse::<ObjectIdentifier>().unwrap();
+ assert_eq!(oid1.arc(0).unwrap(), 1);
+ assert_eq!(oid1.arc(1).unwrap(), 2);
+ assert_eq!(oid1, EXAMPLE_OID_1);
+
+ let oid2 = EXAMPLE_OID_2_STR.parse::<ObjectIdentifier>().unwrap();
+ assert_eq!(oid2.arc(0).unwrap(), 2);
+ assert_eq!(oid2.arc(1).unwrap(), 16);
+ assert_eq!(oid2, EXAMPLE_OID_2);
+
+ let oid3 = EXAMPLE_OID_LARGE_ARC_STR
+ .parse::<ObjectIdentifier>()
+ .unwrap();
+ assert_eq!(oid3.arc(0).unwrap(), 0);
+ assert_eq!(oid3.arc(1).unwrap(), 9);
+ assert_eq!(oid3.arc(2).unwrap(), 2342);
+ assert_eq!(oid3.arc(3).unwrap(), 19200300);
+ assert_eq!(oid3.arc(4).unwrap(), 100);
+ assert_eq!(oid3.arc(5).unwrap(), 1);
+ assert_eq!(oid3.arc(6).unwrap(), 1);
+ assert_eq!(oid3, EXAMPLE_OID_LARGE_ARC);
+
+ // Too short
+ assert_eq!("1.2".parse::<ObjectIdentifier>(), Err(Error::NotEnoughArcs));
+
+ // Truncated
+ assert_eq!(
+ "1.2.840.10045.2.".parse::<ObjectIdentifier>(),
+ Err(Error::TrailingDot)
+ );
+
+ // Invalid first arc
+ assert_eq!(
+ "3.2.840.10045.2.1".parse::<ObjectIdentifier>(),
+ Err(Error::ArcInvalid { arc: 3 })
+ );
+
+ // Invalid second arc
+ assert_eq!(
+ "1.40.840.10045.2.1".parse::<ObjectIdentifier>(),
+ Err(Error::ArcInvalid { arc: 40 })
+ );
+}
+
+#[test]
+fn display() {
+ assert_eq!(EXAMPLE_OID_0.to_string(), EXAMPLE_OID_0_STR);
+ assert_eq!(EXAMPLE_OID_1.to_string(), EXAMPLE_OID_1_STR);
+ assert_eq!(EXAMPLE_OID_2.to_string(), EXAMPLE_OID_2_STR);
+ assert_eq!(EXAMPLE_OID_LARGE_ARC.to_string(), EXAMPLE_OID_LARGE_ARC_STR);
+}
+
+#[test]
+fn try_from_u32_slice() {
+ let oid1 = ObjectIdentifier::from_arcs([1, 2, 840, 10045, 2, 1]).unwrap();
+ assert_eq!(oid1.arc(0).unwrap(), 1);
+ assert_eq!(oid1.arc(1).unwrap(), 2);
+ assert_eq!(EXAMPLE_OID_1, oid1);
+
+ let oid2 = ObjectIdentifier::from_arcs([2, 16, 840, 1, 101, 3, 4, 1, 42]).unwrap();
+ assert_eq!(oid2.arc(0).unwrap(), 2);
+ assert_eq!(oid2.arc(1).unwrap(), 16);
+ assert_eq!(EXAMPLE_OID_2, oid2);
+
+ // Too short
+ assert_eq!(
+ ObjectIdentifier::from_arcs([1, 2]),
+ Err(Error::NotEnoughArcs)
+ );
+
+ // Invalid first arc
+ assert_eq!(
+ ObjectIdentifier::from_arcs([3, 2, 840, 10045, 3, 1, 7]),
+ Err(Error::ArcInvalid { arc: 3 })
+ );
+
+ // Invalid second arc
+ assert_eq!(
+ ObjectIdentifier::from_arcs([1, 40, 840, 10045, 3, 1, 7]),
+ Err(Error::ArcInvalid { arc: 40 })
+ );
+}
+
+#[test]
+fn as_bytes() {
+ assert_eq!(EXAMPLE_OID_1.as_bytes(), EXAMPLE_OID_1_BER);
+ assert_eq!(EXAMPLE_OID_2.as_bytes(), EXAMPLE_OID_2_BER);
+}
+
+#[test]
+fn parse_empty() {
+ assert_eq!(ObjectIdentifier::new(""), Err(Error::Empty));
+}
+
+#[test]
+fn parse_not_enough_arcs() {
+ assert_eq!(ObjectIdentifier::new("1.2"), Err(Error::NotEnoughArcs));
+}
+
+#[test]
+fn parse_invalid_first_arc() {
+ assert_eq!(
+ ObjectIdentifier::new("3.2.840.10045.3.1.7"),
+ Err(Error::ArcInvalid { arc: 3 })
+ );
+}
+
+#[test]
+fn parse_invalid_second_arc() {
+ assert_eq!(
+ ObjectIdentifier::new("1.40.840.10045.3.1.7"),
+ Err(Error::ArcInvalid { arc: 40 })
+ );
+}
+
+#[test]
+fn parent() {
+ let oid = ObjectIdentifier::new("1.2.3.4").unwrap();
+ let parent = oid.parent().unwrap();
+ assert_eq!(parent, ObjectIdentifier::new("1.2.3").unwrap());
+ assert_eq!(parent.parent(), None);
+}
+
+#[test]
+fn push_arc() {
+ let oid = ObjectIdentifier::new("1.2.3").unwrap();
+ assert_eq!(
+ oid.push_arc(4).unwrap(),
+ ObjectIdentifier::new("1.2.3.4").unwrap()
+ );
+}