2017-04-29 02:51:49 +00:00
|
|
|
package database
|
|
|
|
|
|
|
|
// CryptoLevel indicates what form of cryptography the certificate is stored
|
|
|
|
// with.
|
|
|
|
type CryptoLevel int
|
|
|
|
|
|
|
|
// Crypto levels / strategies defined
|
|
|
|
const (
|
|
|
|
// NOTE: this is defined for debugging / testing usage only
|
|
|
|
CryptoLevelNone CryptoLevel = iota
|
|
|
|
|
|
|
|
// Use the global set of secretbox keys
|
|
|
|
CryptoLevelSecretbox
|
|
|
|
)
|
|
|
|
|
|
|
|
// CachedCert is an individual cached certificate in the database.
|
|
|
|
type CachedCert struct {
|
2017-04-29 05:43:04 +00:00
|
|
|
Key string `storm:"id"`
|
|
|
|
CryptoLevel CryptoLevel
|
2017-04-29 02:51:49 +00:00
|
|
|
// PEM-encoded bytes with the above crypto level as a filter.
|
2017-04-29 05:43:04 +00:00
|
|
|
Body []byte
|
2017-04-29 02:51:49 +00:00
|
|
|
}
|