{"id":20246576,"url":"https://github.com/rustemsoft/private_keys_depot_windowsforms","last_synced_at":"2026-03-19T14:51:19.184Z","repository":{"id":95255948,"uuid":"585288861","full_name":"Rustemsoft/Private_Keys_Depot_WindowsForms","owner":"Rustemsoft","description":"This sample project demonstrates Private Keys Depot and a custom .NET Windows Forms application integration. It shows how to create a Private Key, get all Keys and modify them, and then delete a specified Key in the Depot.","archived":false,"fork":false,"pushed_at":"2023-01-05T14:19:10.000Z","size":341,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-03T15:47:35.373Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rustemsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-04T19:48:28.000Z","updated_at":"2023-01-04T19:48:28.000Z","dependencies_parsed_at":"2023-07-30T14:00:29.252Z","dependency_job_id":null,"html_url":"https://github.com/Rustemsoft/Private_Keys_Depot_WindowsForms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rustemsoft/Private_Keys_Depot_WindowsForms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rustemsoft%2FPrivate_Keys_Depot_WindowsForms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rustemsoft%2FPrivate_Keys_Depot_WindowsForms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rustemsoft%2FPrivate_Keys_Depot_WindowsForms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rustemsoft%2FPrivate_Keys_Depot_WindowsForms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rustemsoft","download_url":"https://codeload.github.com/Rustemsoft/Private_Keys_Depot_WindowsForms/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rustemsoft%2FPrivate_Keys_Depot_WindowsForms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30336107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T09:30:34.397Z","updated_at":"2026-03-10T14:04:43.171Z","avatar_url":"https://github.com/Rustemsoft.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Private_Keys_Depot_WindowsForms\n\nThis sample project demonstrates Private Keys Depot and a custom .NET Windows Forms application integration.\nIt shows how to create a Private Key, get all Keys and modify them, and then delete a specified Key in the Depot.\n\nA usual problem for developers is managing secret keys used to protect communication between applications and services. \nSkater Private Keys that are managed identically, rule out the need for developers to manipulate with these credentials.\nApp developers can safely add the keys into Skater Private Keys Depot, and then apps can access Skater Private Keys Depot\nto retrieve stored credentials. Managed Private Keys Depot provide an automatically managed secret Key in Skater Private\nKeys Depot for applications to use when connecting to specific resources. Applications can use managed Skater Depot to\nobtain Keys without having to manage any credentials.\n\nTo make reference to Skater.Cloud.Vault.dll use this command within the Package Manager Console in Visual Studio:\nNuGet\\Install-Package Skater.Cloud.Vault -Version 1.9.1.3\n\n## KeysDepot Class\n\nThe following methods of KeysDepot class from Skater.Cloud.Vault namespace need to be utilized to manage keys from Skater\nPrivate Keys Depot: \n\n```\ngetCertificate (string CertificateIV)\n```\n- Get Certificate details associated with user registration account                                                            \n---\n```\ngetKeys (string CertificateIV)\n```\n- Get all keys associated with Depot registered account\n---\n```\ngetKey (string CertificateIV, string KeyName)\n```\n- Get all fields of a specified Key\n---\n```\ndropKey (string CertificateIV, string KeyName)\n```\n- Delete Key from Depot\n---\n```\ncheckKey (string CertificateIV, string KeyName, string Key)\n```\n- Check Key by comparing its value against an external entered value\n---\n```\nupdateKey (string CertificateIV, string KeyName, string Key, string Description, string Password, string cryptoAlgorithm)\n```\n- Update Key that already exist in Keys Depot\n---\n```\naddKey (string CertificateIV, string KeyName, string Key, string Description, string Password, string cryptoAlgorithm)\n```\n- Add new Key into Skater Private Keys Depot\n---\nTo get the Certificate IV (Initialization Vector) you need to access your online Skater Keys Depot account.\n\n\n## DepotKey Class\n\nThere is an additional DepotKey data structure class in Skater.Cloud.Vault namespace. The structure contents the following \npublic properties: \n```\nKeyName As String           \n```\n- Name identifier of the Key. The Name uniquely identifies a key in Private Keys Depot. \n\\\nMust be no longer than 128 characters. Accepts alphanumeric characters and the _ char only. \n\\\nThe names must be unique and do not start with a number.\n---\n```\nKeyDescription As String    \n```\n- Description of the Key. Optional parameter.\n\\\nMust be no longer than 512 characters.\n---\n```\nKey As String               \n```\n- Key. The value cryptographically encoded. Must be no longer than 1024 characters.\n---\n```\ncryptoPassword As String    \n```\n- Key's password of cryptographic encryption for internal system usage. Must be no longer than 128 characters.\n---\n```\ncryptoAlgorithm As String   \n```\n- Key's cryptographic algorithm name. The algorithm is used to encrypt data and provide confidentiality.\n\\\nDepot offers to select an algorithm that will be used for Key encryption. Take one of 3 listed algorithm names:\n\\\n\"Symmetric Block Cipher - AES-256\", \n\\\n\"Three-Key Triple DES\", or \n\\\n\"Hash Functions - SHA-256\"\n---\n```\ncreated_at As DateTime      \n```\n- Date and time when the Key first created. Read-only, system generated value\n---\n```\nupdated_at As DateTime      \n```\n- Date and time when the Key last updated. Read-only, system generated value\n---\n\nThe structure is useful to specify a key. That defined key then can be easily added, modified, and read to/from Keys Depot.\n\n## Certificate Class\n\nThere is Certificate data structure class in Skater.Cloud.Vault namespace. The structure contents the following public properties\n\\\n```\nRegistrationID As String\n```\n- Registration ID: a unique identifier is an alphanumeric string occurs when users register for Private Keys Depot\n---\n```\n- CertificateOwner As String\n```\n- Person or an organization who registered for Skater Private Keys Depot license\n---\n```\nEmailAddress As String\n```\n- Certificate Owner's email address. Can be used as a registration User Name\n---\n```\nLicenseeAddress As String\n```\n- Certificate Owner's post address. Optional, can be kept empty\n---\n```\nLicensedDate As DateTime\n```\n- When Skater Private Keys Depot account has been registered\n---\n```\nStatus As String\n```\n- License status\n---\nUse the Certificate structure when you call getCertificate() method.\n\\\nAlso there is ```IList\u003cstring\u003e``` collection of cryptographic algorithm names in DepotKey class. The collection is useful to specify which one of 3 types algorithm you would like to utilize for your key cryptography.\n\\\n\\\n[Learn more about the Skater.Cloud.Vault](http://rustemsoft.com/SkaterDoc/#skater_depot)\n\n#### Copyright © Rustemsoft LLC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustemsoft%2Fprivate_keys_depot_windowsforms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frustemsoft%2Fprivate_keys_depot_windowsforms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustemsoft%2Fprivate_keys_depot_windowsforms/lists"}