Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
bao
|
|
|
pki
Package pki provides integration with Vault/OpenBao PKI secrets engine.
|
Package pki provides integration with Vault/OpenBao PKI secrets engine. |
|
testcontainer
Package testcontainer provides OpenBao testcontainer utilities for integration testing.
|
Package testcontainer provides OpenBao testcontainer utilities for integration testing. |
|
transit
Package transit provides gopki integration for seamless key import/export with OpenBao Transit secrets engine.
|
Package transit provides gopki integration for seamless key import/export with OpenBao Transit secrets engine. |
|
Package cert provides X.509 certificate creation, parsing, and management.
|
Package cert provides X.509 certificate creation, parsing, and management. |
|
Package compatibility provides test helpers for verifying cryptographic interoperability with external tools like OpenSSL.
|
Package compatibility provides test helpers for verifying cryptographic interoperability with external tools like OpenSSL. |
|
File cms.go implements Cryptographic Message Syntax (CMS) format support using external Mozilla PKCS7 library for reliable and standards-compliant implementation.
|
File cms.go implements Cryptographic Message Syntax (CMS) format support using external Mozilla PKCS7 library for reliable and standards-compliant implementation. |
|
asymmetric
Package asymmetric provides asymmetric encryption operations using RSA, ECDSA, and Ed25519 algorithms.
|
Package asymmetric provides asymmetric encryption operations using RSA, ECDSA, and Ed25519 algorithms. |
|
certificate
Package certificate provides certificate-based encryption operations that integrate with the GoPKI certificate infrastructure for document-level encryption.
|
Package certificate provides certificate-based encryption operations that integrate with the GoPKI certificate infrastructure for document-level encryption. |
|
envelope
Package envelope implements hybrid envelope encryption for efficient encryption of large data sets using a combination of symmetric and asymmetric cryptography.
|
Package envelope implements hybrid envelope encryption for efficient encryption of large data sets using a combination of symmetric and asymmetric cryptography. |
|
symmetric
Package symmetric provides AES-GCM symmetric encryption operations.
|
Package symmetric provides AES-GCM symmetric encryption operations. |
|
examples
|
|
|
bao/transit/batch_operations
command
Package main demonstrates batch encryption and decryption operations.
|
Package main demonstrates batch encryption and decryption operations. |
|
bao/transit/gopki-integration
command
Package main demonstrates how to import gopki keypairs directly into OpenBao Transit
|
Package main demonstrates how to import gopki keypairs directly into OpenBao Transit |
|
bao/transit/manager-support
command
Package main demonstrates using gopki Manager API with Transit
|
Package main demonstrates using gopki Manager API with Transit |
|
bao/transit/signing
command
Package main demonstrates digital signature operations.
|
Package main demonstrates digital signature operations. |
|
bao/transit/simple_encryption
command
Package main demonstrates basic encryption and decryption using the Transit client.
|
Package main demonstrates basic encryption and decryption using the Transit client. |
|
internal
|
|
|
crypto
Package crypto provides complex cryptographic algorithms used internally by GoPKI.
|
Package crypto provides complex cryptographic algorithms used internally by GoPKI. |
|
jose
|
|
|
internal/encoding
Package encoding provides Base64URL encoding utilities for JOSE implementations.
|
Package encoding provides Base64URL encoding utilities for JOSE implementations. |
|
jwe
Package jwe provides JSON Web Encryption (JWE) support as defined in RFC 7516.
|
Package jwe provides JSON Web Encryption (JWE) support as defined in RFC 7516. |
|
jwk
Package jwk provides JSON Web Key (JWK) support as defined in RFC 7517.
|
Package jwk provides JSON Web Key (JWK) support as defined in RFC 7517. |
|
jws
Package jws provides JSON Web Signature (JWS) creation and verification per RFC 7515.
|
Package jws provides JSON Web Signature (JWS) creation and verification per RFC 7515. |
|
jwt
Package jwt provides JSON Web Token (JWT) creation, signing, and verification per RFC 7519.
|
Package jwt provides JSON Web Token (JWT) creation, signing, and verification per RFC 7519. |
|
Package keypair provides type-safe cryptographic key pair generation and management using Go generics for compile-time type safety.
|
Package keypair provides type-safe cryptographic key pair generation and management using Go generics for compile-time type safety. |
|
algo
Package algo provides algorithm-specific implementations for cryptographic key pair generation.
|
Package algo provides algorithm-specific implementations for cryptographic key pair generation. |
|
format
Package format defines types for cryptographic key encoding formats.
|
Package format defines types for cryptographic key encoding formats. |
|
Package pkcs12 provides certificate integration utilities for PKCS#12 files.
|
Package pkcs12 provides certificate integration utilities for PKCS#12 files. |
|
Package signing β file external.go.
|
Package signing β file external.go. |
Click to show internal directories.
Click to hide internal directories.