Module sysbot.modules.windows.adcs

Active Directory Certificate Services Module

This module provides methods for managing and querying Active Directory Certificate Services (AD CS) including Certificate Authorities, issued certificates, templates, and PKI operations using PowerShell ADCS cmdlets.

Classes

class Adcs

Active Directory Certificate Services management class using PowerShell ADCS cmdlets.

Ancestors

Methods

def get_ca(self, alias: str, **kwargs) ‑> dict

Get Certificate Authority information.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing CA information including Name, Type, ConfigString, and Certificate.

def get_ca_property(self, alias: str, **kwargs) ‑> dict

Get Certificate Authority properties.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing CA properties.

def get_certificate(self, alias: str, request_id: int, **kwargs) ‑> dict

Get specific certificate by request ID.

Args

alias
Session alias for the connection.
request_id
Certificate request ID to retrieve.
**kwargs
Additional command execution options.

Returns

Dictionary containing certificate information for the specified request ID.

def get_certificate_templates(self, alias: str, **kwargs) ‑> list

Get certificate templates.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing certificate template information.

def get_crl(self, alias: str, **kwargs) ‑> dict

Get Certificate Revocation List information.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

Dictionary containing CRL distribution point information.

def get_failed_requests(self, alias: str, **kwargs) ‑> list

Get failed certificate requests.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing failed certificate request information.

def get_issued_certificates(self, alias: str, **kwargs) ‑> list

Get issued certificates.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing issued certificate information.

def get_pending_requests(self, alias: str, **kwargs) ‑> list

Get pending certificate requests.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing pending certificate request information.

def get_revoked_certificates(self, alias: str, **kwargs) ‑> list

Get revoked certificates.

Args

alias
Session alias for the connection.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing revoked certificate information.