Class swarmauri_certs_crlverifyservice.CrlVerifyService.CrlVerifyService
swarmauri_certs_crlverifyservice.CrlVerifyService.CrlVerifyService
Bases: CertServiceBase
Certificate Revocation List (CRL) verification service.
Implements verify_cert
and parse_cert
against CRLs, following RFC 5280. This service does not issue or sign certificates (CSR,
self-signed, and sign-cert methods remain NotImplemented
).
Capabilities
verify_cert(cert, trust_roots, crls=...)
: check validity window, issuer match, and revocation against provided CRLs.parse_cert(cert)
: extract minimal metadata for inspection.
type
class-attribute
instance-attribute
type = 'CrlVerifyService'
model_config
class-attribute
instance-attribute
model_config = ConfigDict(
extra="allow", arbitrary_types_allowed=True
)
id
class-attribute
instance-attribute
id = Field(default_factory=generate_id)
members
class-attribute
instance-attribute
members = None
owners
class-attribute
instance-attribute
owners = None
host
class-attribute
instance-attribute
host = None
default_logger
class-attribute
default_logger = None
logger
class-attribute
instance-attribute
logger = None
name
class-attribute
instance-attribute
name = None
version
class-attribute
instance-attribute
version = '0.1.0'
supports
supports()
Source code in swarmauri_certs_crlverifyservice/CrlVerifyService.py
37 38 |
|
verify_cert
async
verify_cert(
cert,
*,
trust_roots=None,
intermediates=None,
check_time=None,
check_revocation=True,
crls=None,
opts=None,
)
Verify an X.509 certificate against CRLs.
PARAMETER | DESCRIPTION |
---|---|
cert
|
The certificate data in PEM or DER encoding.
TYPE:
|
trust_roots
|
Trusted root certificates
used for chain validation. Defaults to
TYPE:
|
intermediates
|
Intermediate
certificates for building the chain. Defaults to
TYPE:
|
check_time
|
Unix timestamp used to evaluate the certificate validity period. Defaults to current time.
TYPE:
|
check_revocation
|
Whether to verify revocation status.
Defaults to
TYPE:
|
crls
|
CRLs to check for revocation
status. Defaults to
TYPE:
|
opts
|
Implementation-specific options.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
Dict[str, Any]
|
Dict[str, Any]: A dictionary describing the verification result, |
Dict[str, Any]
|
including validity and revocation status. |
Source code in swarmauri_certs_crlverifyservice/CrlVerifyService.py
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|
parse_cert
async
parse_cert(cert, *, include_extensions=True, opts=None)
Parse an X.509 certificate and extract metadata.
PARAMETER | DESCRIPTION |
---|---|
cert
|
The certificate data in PEM encoding.
TYPE:
|
include_extensions
|
Whether to include common extensions in
the output. Defaults to
TYPE:
|
opts
|
Additional options for parsing.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
Dict[str, Any]
|
Dict[str, Any]: Metadata extracted from the certificate such as |
Dict[str, Any]
|
subject, issuer, validity window, and optional extensions. |
Source code in swarmauri_certs_crlverifyservice/CrlVerifyService.py
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
|
register_model
classmethod
register_model()
Decorator to register a base model in the unified registry.
RETURNS | DESCRIPTION |
---|---|
Callable
|
A decorator function that registers the model class.
TYPE:
|
Source code in swarmauri_base/DynamicBase.py
562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 |
|
register_type
classmethod
register_type(resource_type=None, type_name=None)
Decorator to register a subtype under one or more base models in the unified registry.
PARAMETER | DESCRIPTION |
---|---|
resource_type
|
The base model(s) under which to register the subtype. If None, all direct base classes (except DynamicBase) are used.
TYPE:
|
type_name
|
An optional custom type name for the subtype.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
Callable
|
A decorator function that registers the subtype.
TYPE:
|
Source code in swarmauri_base/DynamicBase.py
587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 |
|
model_validate_toml
classmethod
model_validate_toml(toml_data)
Validate a model from a TOML string.
Source code in swarmauri_base/TomlMixin.py
12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
model_dump_toml
model_dump_toml(
fields_to_exclude=None, api_key_placeholder=None
)
Return a TOML representation of the model.
Source code in swarmauri_base/TomlMixin.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
model_validate_yaml
classmethod
model_validate_yaml(yaml_data)
Validate a model from a YAML string.
Source code in swarmauri_base/YamlMixin.py
11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
model_dump_yaml
model_dump_yaml(
fields_to_exclude=None, api_key_placeholder=None
)
Return a YAML representation of the model.
Source code in swarmauri_base/YamlMixin.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
model_post_init
model_post_init(logger=None)
Assign a logger instance after model initialization.
Source code in swarmauri_base/LoggerMixin.py
23 24 25 26 27 28 |
|
create_csr
async
create_csr(*a, **kw)
Source code in swarmauri_base/certs/CertServiceBase.py
21 22 |
|
create_self_signed
async
create_self_signed(*a, **kw)
Source code in swarmauri_base/certs/CertServiceBase.py
25 26 27 28 |
|
sign_cert
async
sign_cert(*a, **kw)
Source code in swarmauri_base/certs/CertServiceBase.py
31 32 |
|