top
(README.md)
# expired

SSL certificate expirey checker.

## Background

We needed a system for managing our certificates and letting us know when they were about to expire. So we
created expired. Expired gatheres certificates, and then produces a dashboard to check on the certificates and emails us when they are about to expire.

Feature List:
	- Coloreized dashboard for quickly viewing certificates and their expire time
	- The ability for admins to login to delete/update/edit certificates and notes about certificates
	- Stateless, uses MongoDB atlas and gridfs to record all hosts and certificates

## Certificate Types

### Host based

Expired can be given a list of hosts to monitor. Expired will check that host every 20 minutes and download the most recent certificate.

It there's an error retrieving the certificate, it is displayed on the dashboard.

### Static Certificates

Certificates can also be uploaded manually to the application. This is useful when the certificate may be behind a network partition, or when the certificate that used for something other than SSL.

## Building

First you need to create your own config/config.yaml file. All the fields need to be filled in. An example file lives at config/example.config.yaml

Afterwards, to build and run the server:

```
go get
go build
./expired
```

## Contact

stuart.larsen@10gen.com

Imports 13 package(s) ΒΆ

  1. github.com/aws/aws-sdk-go/aws/session
  2. gopkg.in/mgo.v2/bson
  3. github.com/gorilla/sessions
  4. github.com/spf13/viper
  5. golang.org/x/oauth2
  6. gopkg.in/mgo.v2
  7. github.com/codegangsta/negroni
  8. github.com/aws/aws-sdk-go/aws
  9. github.com/gorilla/mux
  10. github.com/satori/go.uuid
  11. github.com/aws/aws-sdk-go/aws/credentials
  12. github.com/aws/aws-sdk-go/service/ses
  13. golang.org/x/oauth2/google