rdemsystems/pki-opensource
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Project Documentation - PKI Documentation</title>
<meta name="description" content="This directory contains the comprehensive documentation for the project.">
<link rel="canonical" href="https://pki.rdem-systems.com/docs/README.html">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: {
50: '#EEF2FF',
100: '#E0E7FF',
200: '#C7D2FE',
300: '#A5B4FC',
400: '#818CF8',
500: '#1E3A8A',
600: '#1E40AF',
700: '#1E3A8A',
800: '#1E3A8A',
900: '#1E3A8A'
}
}
}
}
}
</script>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700&family=Fira+Code:wght@400;500&display=swap" rel="stylesheet">
<!-- Prism.js for syntax highlighting -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" rel="stylesheet">
<!-- Funnel Tracking -->
<script async src="https://funnel.rdem-systems.com/tracker.js"
data-site="pkios"></script>
<style>
body { font-family: 'Inter', sans-serif; }
h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; }
code, pre { font-family: 'Fira Code', monospace; }
.prose h1 { @apply text-4xl font-bold text-gray-900 mb-6 mt-8; }
.prose h2 { @apply text-3xl font-bold text-gray-900 mb-4 mt-6; }
.prose h3 { @apply text-2xl font-bold text-gray-900 mb-3 mt-5; }
.prose h4 { @apply text-xl font-semibold text-gray-900 mb-2 mt-4; }
.prose p { @apply text-gray-700 mb-4 leading-relaxed; }
.prose ul { @apply list-disc list-inside mb-4 text-gray-700; }
.prose ol { @apply list-decimal list-inside mb-4 text-gray-700; }
.prose li { @apply mb-2; }
.prose a { @apply text-primary-700 hover:text-primary-900 underline; }
.prose code { @apply bg-gray-100 px-2 py-1 rounded text-sm text-gray-800; }
.prose pre { @apply bg-gray-900 p-4 rounded-lg overflow-x-auto mb-4; }
.prose pre code { @apply bg-transparent px-0 py-0 text-gray-100; }
.prose blockquote { @apply border-l-4 border-primary-500 pl-4 italic text-gray-700 mb-4; }
.prose table { @apply w-full border-collapse mb-4; }
.prose th { @apply bg-primary-100 text-primary-900 font-semibold p-2 border border-gray-300; }
.prose td { @apply p-2 border border-gray-300; }
/* Sidebar active link */
.nav-link.active { @apply bg-primary-100 text-primary-900 font-semibold; }
</style>
</head>
<body class="bg-gray-50">
<!-- Top Navigation -->
<nav class="bg-white shadow-md sticky top-0 z-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16 items-center">
<div class="flex items-center space-x-3">
<a href="/index.html" class="flex items-center space-x-3">
<svg class="h-8 w-8 text-primary-700" fill="currentColor" viewBox="0 0 24 24">
<path d="M12 2L2 7v10c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V7l-10-5z"/>
</svg>
<span class="text-2xl font-bold text-primary-700">PKI</span>
</a>
</div>
<div class="hidden md:flex space-x-8">
<a href="/index.html" class="text-gray-700 hover:text-primary-700">Home</a>
<a href="/docs/README.html" class="text-gray-700 hover:text-primary-700">Documentation</a>
<a href="https://github.com/rdemsystems/pki" target="_blank" class="text-gray-700 hover:text-primary-700">GitHub</a>
<a href="https://www.rdem-systems.com/contact" class="bg-primary-700 text-white px-4 py-2 rounded-md hover:bg-primary-800">Support</a>
</div>
</div>
</div>
</nav>
<div class="flex">
<!-- Sidebar Navigation -->
<aside class="w-64 bg-white shadow-lg min-h-screen sticky top-16 overflow-y-auto">
<div class="p-6">
<h3 class="text-sm font-semibold text-gray-500 uppercase tracking-wider mb-4">Documentation</h3>
<nav class="space-y-1">
<div class="mb-4">
<h4 class="text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2">General</h4>
<a href="/docs/architecture-comparison-unified-vs-distributed.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Architecture Comparison Unified Vs Distributed</a>
<a href="/docs/COMMUNITY_BENEFITS.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Community Benefits</a>
<a href="/docs/LICENSE.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">License</a>
<a href="/docs/ci-parallelization-strategy.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Ci Parallelization Strategy</a>
<a href="/docs/standards-compliance.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Standards Compliance</a>
<a href="/docs/README.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Readme</a>
<a href="/docs/architecture-overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Architecture Overview</a>
<a href="/docs/gitlab-branch-protection.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Gitlab Branch Protection</a>
<a href="/docs/automatic-certificate-issuance-protocols.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Automatic Certificate Issuance Protocols</a>
<a href="/docs/features-matrix.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Features Matrix</a>
<a href="/docs/gitlab-deployment-instructions.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Gitlab Deployment Instructions</a>
</div>
<div class="mb-4">
<h4 class="text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2">business</h4>
<a href="/docs/business/commercial-arguments.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Commercial Arguments</a>
</div>
<div class="mb-4">
<h4 class="text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2">integrations</h4>
<a href="/docs/integrations/entra-id.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Entra Id</a>
</div>
<div class="mb-4">
<h4 class="text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2">protocols</h4>
<a href="/docs/protocols/scep.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Scep</a>
</div>
<div class="mb-4">
<h4 class="text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2">features</h4>
<a href="/docs/features/entra-id-integration/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/user-requests/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/certificate-management/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/certificate-management/auto-renewal.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Auto Renewal</a>
<a href="/docs/features/certificate-management/csr-issuance.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Csr Issuance</a>
<a href="/docs/features/certificate-management/api-auto-renewal.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api Auto Renewal</a>
<a href="/docs/features/certificate-management/api-certificate-issuance.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api Certificate Issuance</a>
<a href="/docs/features/certificate-management/acme-integration.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Acme Integration</a>
<a href="/docs/features/certificate-management/api-crl-management.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api Crl Management</a>
<a href="/docs/features/authentication/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/ocsp-responder/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/key-storage/storage-backends.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Storage Backends</a>
<a href="/docs/features/approval-management/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/dashboard-monitoring/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/dashboard-monitoring/api-system-health.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api System Health</a>
<a href="/docs/features/user-access-management/user-management.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">User Management</a>
<a href="/docs/features/user-access-management/ca-access-policies.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Ca Access Policies</a>
<a href="/docs/features/user-access-management/permissions.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Permissions</a>
<a href="/docs/features/user-access-management/user-profile.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">User Profile</a>
<a href="/docs/features/ca-management/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/ca-management/ca-groups.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Ca Groups</a>
<a href="/docs/features/ca-management/api-ca-management-crud.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api Ca Management Crud</a>
<a href="/docs/features/ca-management/api-ca-password-management.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api Ca Password Management</a>
<a href="/docs/features/ca-management/api-ca-management.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api Ca Management</a>
<a href="/docs/features/ca-management/ca-rotation.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Ca Rotation</a>
<a href="/docs/features/ca-management/api-ca-rotation.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Api Ca Rotation</a>
<a href="/docs/features/auditing/security-audits.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Security Audits</a>
<a href="/docs/features/auditing/audit-logs.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Audit Logs</a>
<a href="/docs/features/scep-protocol-integration/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/est-protocol-integration/overview.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Overview</a>
<a href="/docs/features/integrations/acme-server-implementation.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Acme Server Implementation</a>
<a href="/docs/features/integrations/windows-8021x-integration.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Windows 8021X Integration</a>
<a href="/docs/features/integrations/openvpn-integration.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Openvpn Integration</a>
</div>
<div class="mb-4">
<h4 class="text-xs font-semibold text-gray-500 uppercase tracking-wider mb-2">architecture</h4>
<a href="/docs/architecture/pki-url-management.html" class="nav-link block px-3 py-2 rounded-md text-sm text-gray-700 hover:bg-gray-100 ">Pki Url Management</a>
</div>
</nav>
</div>
</aside>
<!-- Main Content -->
<main class="flex-1 p-8 max-w-4xl">
<div class="prose">
<h1 id="project-documentation">Project Documentation</h1>
<p>This directory contains the comprehensive documentation for the project.</p>
<h2 id="table-of-contents">Table of Contents</h2>
<h3 id="security">Security</h3>
<ul>
<li><a href="./security/CA_TRUST_FLAGS_SPECIFICATION.html">CA Trust Flags Specification</a></li>
<li><a href="./security/CA_PASSWORD_WORKFLOW_SPEC.html">CA Password Workflow Specification</a></li>
<li><a href="./security/opensource-release-review.html">Open-Source Release Security Review</a></li>
<li><a href="./security/security-audit-report.html">Security Audit Report</a></li>
<li><a href="./security/nitrokey-implementation-analysis.html">NitroKey HSM Implementation Analysis</a></li>
</ul>
<h3 id="features">Features</h3>
<h4 id="ca-management">CA Management</h4>
<ul>
<li><a href="./features/ca-management/overview.html">Overview</a></li>
<li><a href="./features/ca-management/ca-groups.html">CA Group Management</a></li>
<li><a href="./features/ca-management/ca-rotation.html">CA Rotation Management</a></li>
<li><a href="./features/ca-management/api-ca-management.html">API - CA Management</a></li>
<li><a href="./features/ca-management/api-ca-rotation.html">API - CA Rotation Management</a></li>
<li><a href="./features/ca-management/api-ca-management-crud.html">API - CA Management (CRUD)</a></li>
<li><a href="./features/ca-management/api-ca-password-management.html">API - CA Private Key Password Management</a></li>
</ul>
<h4 id="certificate-management">Certificate Management</h4>
<ul>
<li><a href="./features/certificate-management/overview.html">Overview</a></li>
<li><a href="./features/certificate-management/csr-issuance.html">Certificate Issuance via CSR</a></li>
<li><a href="./features/certificate-management/acme-integration.html">ACME Integration</a></li>
<li><a href="./features/certificate-management/auto-renewal.html">Certificate Auto-Renewal</a></li>
<li><a href="./features/certificate-management/api-auto-renewal.html">API - Certificate Auto-Renewal</a></li>
<li><a href="./features/certificate-management/api-certificate-issuance.html">API - Certificate Issuance</a></li>
<li><a href="./features/certificate-management/api-crl-management.html">API - CRL Management</a></li>
</ul>
<h4 id="user-access-management">User & Access Management</h4>
<ul>
<li><a href="./features/user-access-management/user-management.html">User Management</a></li>
<li><a href="./features/user-access-management/user-profile.html">User Profile Management</a></li>
<li><a href="./features/user-access-management/ca-access-policies.html">CA Access Policies</a></li>
</ul>
<h4 id="user-requests">User Requests</h4>
<ul>
<li><a href="./features/user-requests/overview.html">Overview</a></li>
</ul>
<h4 id="approval-management">Approval Management</h4>
<ul>
<li><a href="./features/approval-management/overview.html">Overview</a></li>
</ul>
<h4 id="auditing">Auditing</h4>
<ul>
<li><a href="./features/auditing/audit-logs.html">Audit Logs</a></li>
<li><a href="./features/auditing/security-audits.html">Security Audits and Key Management</a></li>
</ul>
<h4 id="dashboard-monitoring">Dashboard & Monitoring</h4>
<ul>
<li><a href="./features/dashboard-monitoring/overview.html">Overview</a></li>
<li><a href="./features/dashboard-monitoring/api-system-health.html">API - System Health and Monitoring</a></li>
</ul>
<h4 id="integrations">Integrations</h4>
<ul>
<li><a href="./features/integrations/openvpn-integration.html">OpenVPN Integration</a></li>
<li><a href="./features/integrations/windows-8021x-integration.html">Windows 802.1X Integration</a></li>
<li><a href="./features/integrations/acme-server-implementation.html">ACME Server Implementation (Private Network)</a></li>
</ul>
<h4 id="authentication">Authentication</h4>
<ul>
<li><a href="./features/authentication/overview.html">Overview</a></li>
</ul>
<h4 id="microsoft-entra-id-integration">Microsoft Entra ID Integration</h4>
<ul>
<li><a href="./features/entra-id-integration/overview.html">Overview</a></li>
</ul>
<h4 id="est-protocol-integration">EST Protocol Integration</h4>
<ul>
<li><a href="./features/est-protocol-integration/overview.html">Overview</a></li>
</ul>
<h4 id="ocsp-responder">OCSP Responder</h4>
<ul>
<li><a href="./features/ocsp-responder/overview.html">Overview</a></li>
</ul>
<h4 id="scep-protocol-integration">SCEP Protocol Integration</h4>
<ul>
<li><a href="./features/scep-protocol-integration/overview.html">Overview</a></li>
</ul>
<p>(More sections and links will be added here as documentation is organized.)</p>
</div>
<!-- PKIaaS CTA -->
<div class="mt-12 p-6 bg-gradient-to-r from-primary-700 to-primary-900 rounded-lg text-white text-center">
<p class="text-lg font-semibold mb-2">Vous n'avez pas envie de la manager ?</p>
<a href="https://pkiaas.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="inline-block bg-white text-primary-700 px-6 py-2 rounded-md font-semibold hover:bg-gray-100 transition">Découvrir notre offre PKI As A Service</a>
</div>
<!-- Footer -->
<footer class="mt-8 pt-8 border-t border-gray-200 text-sm text-gray-600">
<p>Last updated: 2026-02-26</p>
<p class="mt-2">
<a href="https://github.com/rdemsystems/pki" target="_blank" class="text-primary-700 hover:text-primary-900">Edit this page on GitHub</a>
<span class="mx-2">|</span>
<a href="https://pki.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-primary-700 hover:text-primary-900 font-semibold">Notre logiciel PKI</a>
<span class="mx-2">|</span>
<a href="https://pkiaas.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-primary-700 hover:text-primary-900 font-semibold">Notre PKI managée</a>
</p>
<div class="flex flex-wrap justify-center gap-x-4 gap-y-1 mt-4 text-xs">
<a href="https://www.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Qui sommes nous?</a>
<a href="https://managed-services.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Infogérance serveur 24/7</a>
<a href="https://proxmox.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Virtualisation Proxmox infogérée</a>
<a href="https://nimbus.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Sauvegarde Proxmox NimbusBackup</a>
<a href="https://as206014.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Réseau BGP AS206014</a>
<a href="https://mariadb.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">MariaDB</a>
<a href="https://ntp.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors" title="Synchronisation temporelle Stratum 1">Infrastructure NTP Stratum 1</a>
<a href="https://pki.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Notre logiciel PKI</a>
<a href="https://pkiaas.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Notre PKI managée</a>
<a href="https://ivvq.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Tests et validations</a>
<a href="https://use-cases.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Cas d'usage</a>
<a href="https://referral.rdem-systems.com" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-primary-700 transition-colors">Apporteurs d'affaires</a>
</div>
</footer>
</main>
</div>
<!-- Prism.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-bash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-php.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-javascript.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-yaml.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-json.min.js"></script>
</body>
</html>