Skip to content

passbolt/passbolt_api_php_example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PASSBOLT API PHP EXAMPLE

This repository contains an example of Passbolt api implementation in PHP.

IMPORTANT: The source code provided is not to be used in production as it is. It is only a simplified example of how to connect to Passbolt API in php and perform operations.

Examples included:

  • get_resources.php : log in, retrieve passwords and display the request result.
  • create_resource.php : log in and post an already encrypted secret

Requirements:

  • A Passbolt server (CE, Pro or Cloud)
  • The private key of your user (Download it from the profile section in Passbolt)

Usage:

The following php libraries are required:

  • gnupg
  • curl

Command line:

php ./get_resources.php

Limitations:

Depending on your GPG configuration, the private key passphrase provided in the configuration might not be taken into account at runtime. If that's the case, you'll need to preset it using gpg, or enter the passphrase manually when prompted.

To preset it in GPG:

  1. get the keygrip
gpg --list-keys --with-keygrip
  1. Preset it (in Debian)
/usr/lib/gnupg/gpg-preset-passphrase --preset --passphrase <passphrase> <keygrip>

You might need to restart the gpg-agent in order for it to work:

gpg-agent --allow-preset-passphrase

About

Passbolt API - PHP usage example

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages