All Projects → smira → go-kmip

smira / go-kmip

Licence: MPL-2.0 license
KMIP protocol implementation in Go

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to go-kmip

WinActive
WinActive is a simple KMS Activator for Microsoft Windows/Office/VisualStudio VL Products!
Stars: ✭ 38 (+80.95%)
Mutual labels:  kms
kms-env
A tool to encrypt and decrypt environment variables using KMS
Stars: ✭ 16 (-23.81%)
Mutual labels:  kms
Across
Across the Great Wall we can reach every corner in the world
Stars: ✭ 3,654 (+17300%)
Mutual labels:  kms
westford
Westford Wayland Compositor
Stars: ✭ 39 (+85.71%)
Mutual labels:  kms
asherah
Asherah is a multi-language, cross-platform application encryption SDK
Stars: ✭ 46 (+119.05%)
Mutual labels:  kms
citadel
Turn an arbitrary command into a Kubernetes Key Management Service GRPC server
Stars: ✭ 15 (-28.57%)
Mutual labels:  kms
terraform-aws-kms
This terraform module creates a KMS Customer Master Key (CMK) and its alias.
Stars: ✭ 14 (-33.33%)
Mutual labels:  kms
kmstool
Tool for using AWS Kms data keys to encrypt and decrypt large files.
Stars: ✭ 33 (+57.14%)
Mutual labels:  kms
vlmcsd
vlmcsd backup
Stars: ✭ 156 (+642.86%)
Mutual labels:  kms
AspNetCore.DataProtection.Aws
AWS S3 & KMS integration for ASP.NET Core data protection
Stars: ✭ 62 (+195.24%)
Mutual labels:  kms
k8s-cloudkms-plugin
K8S KMS Plugin for Google CloudKMS
Stars: ✭ 48 (+128.57%)
Mutual labels:  kms
laravel-env-security
Securely manage Laravel .env files for different deployment environments
Stars: ✭ 67 (+219.05%)
Mutual labels:  kms
xilution-selenium-grid
A Selenium Grid that Runs in AWS ECS Fargate.
Stars: ✭ 22 (+4.76%)
Mutual labels:  kms
cryptorious
CLI Password Manager
Stars: ✭ 15 (-28.57%)
Mutual labels:  kms
Microsoft Activation Scripts
A collection of scripts for activating Microsoft products using HWID / KMS38 / Online KMS activation methods with a focus on open-source code, less antivirus detection and user-friendliness.
Stars: ✭ 9,286 (+44119.05%)
Mutual labels:  kms
vlmcsd
vlmcsd - portable open-source KMS Emulator in C. This repo is only a copy. For the origin please see:
Stars: ✭ 23 (+9.52%)
Mutual labels:  kms
cfn-encrypt
🔑🔐☁️ Cloudformation custom resource that enables creation of KMS encrypted strings and SSM secure parameters
Stars: ✭ 13 (-38.1%)
Mutual labels:  kms
sops-operator
A Kubernetes operator for Mozilla SOPS
Stars: ✭ 23 (+9.52%)
Mutual labels:  kms
Kms vl all
🔑KMS_VL_ALL - Smart Activation Script
Stars: ✭ 2,066 (+9738.1%)
Mutual labels:  kms
signatory
Signatory - A Tezos Remote Signer for signing block-chain operations with private keys using YubiHSM and Azure Key Vault
Stars: ✭ 35 (+66.67%)
Mutual labels:  kms

go-kmip

Build Status codecov Documentation Go Report Card

go-kmip implements subset of KMIP 1.4 protocol.

Basic TTLV encoding/decoding is fully implemented, as well as the basic client/server operations. Other operations and fields could be implemented by adding required Go structures with KMIP tags.

KMIP protocol is used to access KMS solutions: generating keys, certificates, accessing stored objects, etc.

KMIP is using TTLV-like encoding, which is implemented in this packaged as encoding/decoding of Go struct types. Go struct fields are annotated with kmip tags which specify KMIP tag names. Field is encoded/decoded according to its tag, type.

Two high-level objects are implemented: Server and Client. Server listens for TLS connections, does initial handshake and processes batch requests from the clients. Processing of specific operations is delegated to operation handlers. Client objects establishes connection with the KMIP server and allows sending any number of requests over the connection.

This package doesn't implement any actual key processing or management - it's outside the scope of this package.

License

This code is licensed under MPL 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].