KiUtils 1.0.0.10
See the version list below for details.
dotnet add package KiUtils --version 1.0.0.10
NuGet\Install-Package KiUtils -Version 1.0.0.10
<PackageReference Include="KiUtils" Version="1.0.0.10" />
<PackageVersion Include="KiUtils" Version="1.0.0.10" />
<PackageReference Include="KiUtils" />
paket add KiUtils --version 1.0.0.10
#r "nuget: KiUtils, 1.0.0.10"
#:package KiUtils@1.0.0.10
#addin nuget:?package=KiUtils&version=1.0.0.10
#tool nuget:?package=KiUtils&version=1.0.0.10
KiUtils
KiUtils es una librería integral para .NET 6 + / .NET Standard 2.1 que simplifica la firma electrónica y la validación OCSP, garantizando autenticidad, integridad y no repudio de la información digital.
Tabla de Contenido
Características
- Generación de firma electrónica mediante algoritmos de cifrado asimétrico.
- Validación de firma electrónica para comprobar integridad y autenticidad.
- Consultas OCSP a múltiples autoridades de certificación.
- Manejo de claves y certificados en formato DER, PEM, PFX y PKCS#8.
- API asíncrona y thread-safe.
- Cobertura de pruebas > 90 % y ejemplos listos para producción.
Instalación
dotnet add package KiUtils
Requiere .NET 6 o superior. Para proyectos antiguos, asegúrate de apuntar a .NET Standard 2.1.
Conceptos clave
Proceso | Descripción |
---|---|
Generación de firma | Calcula el hash del documento y lo cifra con la clave privada del firmante. |
Validación de firma | Descifra la firma con la clave pública, vuelve a calcular el hash y los compara. |
OCSP | Protocolo para confirmar si un certificado está vigente o revocado en tiempo real. |
Ejemplos rápidos
A continuación se muestran los casos de uso más habituales. Revisa la carpeta samples/
para ejemplos completos.
Validar un certificado (OCSP)
using KiUtils.Ocsp;
byte[] cert = await File.ReadAllBytesAsync("user.cer");
byte[] issuer = await File.ReadAllBytesAsync("issuer.cer");
bool isValid = await KiOcsp.Validate(cert, issuer);
// true → certificado vigente
// false → certificado revocado o indeterminado
Generar una firma electrónica
using KiUtils.Signature;
string messageBase64 = "o85Tiahsy/02+/id5A9VdKazikM0DLOVsDNoVSxo26w=";
byte[] privateKey = await File.ReadAllBytesAsync("private.key");
string password = "Notaria73";
string signature = KiSignature.Sign(messageBase64, privateKey, password);
// signature contiene la firma en Base64
Validar una firma electrónica
using KiUtils.Signature;
string messageBase64 = "o85Tiahsy/02+/id5A9VdKazikM0DLOVsDNoVSxo26w=";
string signatureBase64 = "AP9Cmpqkh5...";
byte[] certificate = await File.ReadAllBytesAsync("user.cer");
bool isValid = KiSignature.IsValid(signatureBase64, messageBase64, certificate);
// isValid == true → firma auténtica e íntegra
Compatibilidad
Plataforma | Versión mínima |
---|---|
.NET | 6.0 |
.NET Standard | 2.1 |
Windows / Linux / macOS | ✔ |
Licencia
Este proyecto se distribuye bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
KiUtils se ofrece “tal cual”, sin garantías explícitas o implícitas; úsalo bajo tu propio riesgo.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Portable.BouncyCastle (>= 1.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
- Nuevo método de verificación de Firma Electrónica