예제 #1
0
파일: client.py 프로젝트: pmoor/swiss-vault
def createNewKey(connection, passphrase, name, description):
  secret_key = crypto.newRandomSecretKey()
  data = {
    "name": crypto.createEncryption(secret_key, name),
    "description": crypto.createEncryption(secret_key, description),
    "encryptions": [
      crypto.createEncryptionWithPassphrase(secret_key, passphrase),
    ],
  }
  del secret_key
  return connection.post("/api/keys", data)
예제 #2
0
파일: client.py 프로젝트: pmoor/swiss-vault
def createNewSecretProperty(connection, key_id, secret_id, secret_key, name, value):
  data = {
    "name": crypto.createEncryption(secret_key, name),
    "value": crypto.createEncryption(secret_key, value),
  }
  return connection.post("/api/keys/%s/secrets/%s/properties" % (key_id, secret_id), data)
예제 #3
0
파일: client.py 프로젝트: pmoor/swiss-vault
def createNewSecret(connection, key_id, secret_key, name, description):
  data = {
    "name": crypto.createEncryption(secret_key, name),
    "description": crypto.createEncryption(secret_key, description),
  }
  return connection.post("/api/keys/%s/secrets" % key_id, data)