mdwheele / incommon-cli
Command-line Utility for InCommon Certificate Manager SSL Web Service API
Requires
- php: >=5.4.0
- league/csv: 5.*
- mdwheele/incommon: dev-master
- symfony/console: 2.4.*
This package is auto-updated.
Last update: 2024-11-07 01:23:50 UTC
README
Command-line Utility for InCommon Certificate Manager SSL Web Service API
Notice: This an alpha-quality software at the moment. Do NOT use in production anything!!
This utility provides an access layer to limited functionality of the InCommon Certificate Manager SSL SOAP Web Service.
Goals
- Provide a command-line interface for performing bulk CSR enrollments and Certificate retrieval.
This package is compliant with PSR-1, PSR-2 and PSR-4. If you notice compliance oversights, please send a patch via pull request.
Install
Via Composer
{ "require": { "mdwheele/incommon-cli": "dev-master" } }
Requirements
The following versions of PHP are supported by this version.
- PHP 5.3
- PHP 5.4
- PHP 5.5
Usage
This is a Symfony Console application. To get everything set up, you will need to clone down the project and
run composer install
.
To run the thing, you'll need to run bin/incommon
. This is the entry point for all the registered commands.
Enroll Certs (Sending off the CSRs)
Enrolling certs requires a directory full of CSRs. You will provide this as a CLI argument.
[vagrant@kraken incommon-cli]$ bin/incommon help cert:enroll
Usage:
cert:enroll [csr_paths1] ... [csr_pathsN]
Arguments:
csr_paths Paths to CSR files.
After running, it's going to go through some interactive prompts; asking for your InCommon login credentials as well as the organization identifer and secret key.
After setting all that up, it'll just go to town.
Check status of enrolled certs
[vagrant@kraken incommon-cli]$ bin/incommon help cert:status
Usage:
cert:status sslid
Arguments:
sslid Path to CSR or glob.
`bin/incommon cert:status 123456
Download certs
Documentation
I will have much more documentation coming soon. Until then, this is basically it.
Contributing
Contributions are welcome and will be fully credited.
We accept contributions via Pull Requests on Github.
Pull Requests
-
PSR-2 Coding Standard - The easiest way to apply the conventions is to install PHP Code Sniffer.
-
Add tests! - Your patch won't be accepted if it doesn't have tests.
-
Document any change in behaviour - Make sure the README and any other relevant documentation are kept up-to-date.
-
Consider our release cycle - We try to follow semver. Randomly breaking public APIs is not an option.
-
Create topic branches - Don't ask us to pull from your master branch.
-
One pull request per feature - If you want to do more than one thing, send multiple pull requests.
-
Send coherent history - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting.
Running Tests
$ phpunit
Happy coding!
Credits
- Phil Sturgeon for documentation format. Stole!
License
The MIT License (MIT). Please see License File for more information.