2017 © Pedro Peláez
 

library incommon

PHP Client for InCommon Certificate Manager

image

mdwheele/incommon

PHP Client for InCommon Certificate Manager

  • Thursday, September 4, 2014
  • by mdwheele
  • Repository
  • 1 Watchers
  • 0 Stars
  • 23 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 3 Open issues
  • 2 Versions
  • 5 % Grown

The README.md

InCommon CM SSL Web Service Client

PHP Client for InCommon Certificate Manager SSL Web Service API, (*1)

Latest Stable Version Total Downloads License, (*2)

Notice: This an alpha-quality software at the moment. Do NOT use in production anything!!, (*3)

This client provides an abstracted access layer on top of the InCommon Certificate Manager SSL SOAP Web Service., (*4)

Goals

  • Create a "barrier" between client applications and the InCommon CM API so that changes do not affect clients.
  • Normalize required command-formats and responses to be more user-story driven, rather than mechanical.

This package is compliant with PSR-1, PSR-2 and PSR-4. If you notice compliance oversights, please send a patch via pull request., (*5)

Install

Via Composer, (*6)

``` json { "require": { "mdwheele/incommon": "0.1.*" } }, (*7)


## Requirements The following versions of PHP are supported by this version. * PHP 5.3 * PHP 5.4 * PHP 5.5 ## Documentation I will have much more documentation coming soon. Until then, this is basically it. ``` php // Create new InCommon API client. $incommon = new InCommon(); // Submit a CSR. try { $response = $incommon->certs->enroll(...args); } catch (InvalidUsernameException $e) { // Handle business. } ... // Check status of request. $sslId = $response->getSSLID(); try { $response = $incommon->certs->getCollectStatus(...args, $sslId); } catch (PermissionDeniedException $e) { // Handle business. } if ($response->getStatus() == SSLCollectResponse::BEING_PROCESSED_BY_COMODO) { echo "Still waiting for Comodo!"; }

Todo

  • [ ] Implement public Certs API 1:1 with CM Service Docs.
  • [ ] Clean up public API to be more helpful.
  • [ ] Clean up response / command formats.
  • [ ] Implement full testing suite based on PHP-VCR so that production SOAP service is not required.

Testing

``` bash $ phpunit, (*8)


## Contributing Contributions are **welcome** and will be fully **credited**. We accept contributions via Pull Requests on [Github](https://github.com/mdwheele/incomon). ## Pull Requests - **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). - **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 ``` bash $ phpunit

Happy coding!, (*9)

Credits

License

The MIT License (MIT). Please see License File for more information., (*10)

The Versions

04/09 2014

dev-master

9999999-dev

PHP Client for InCommon Certificate Manager

  Sources   Download

MIT

The Requires

 

The Development Requires

04/09 2014

0.1.0

0.1.0.0

PHP Client for InCommon Certificate Manager

  Sources   Download

MIT

The Requires

 

The Development Requires