Documentation ¶
Overview ¶
Package utils contains a variety of small utility functions used by other tokenserver packages.
Index ¶
- func DumpPEM(data []byte, header string) string
- func ParsePEM(data, header string) ([]byte, error)
- func SerializeSN(sn *big.Int) ([]byte, error)
- func ServiceVersion(c context.Context, s signing.Signer) (string, error)
- func TokenFingerprint(tok string) string
- func ValidateTags(tags []string) error
- func ZlibCompress(in []byte) ([]byte, error)
- func ZlibDecompress(in []byte) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SerializeSN ¶
SerializeSN converts a certificate serial number to a byte blob.
func ServiceVersion ¶
ServiceVersion returns a string that identifies the app and the version.
It is put in some server responses. The function extracts this information from the given signer.
This function almost never returns errors. It can return an error only when called for the first time during the process lifetime. It gets cached after first successful return.
func TokenFingerprint ¶
TokenFingerprint returns first 16 bytes of SHA256 of the token, as hex.
Token fingerprints can be used to identify tokens without parsing them.
func ValidateTags ¶
ValidateTags returns an error if some tags are malformed.
Tags are "key:value" pairs that can be passed with some RPCs. They end up inside the tokens and/or BigQuery logs.
func ZlibCompress ¶
ZlibCompress zips a blob using zlib.
func ZlibDecompress ¶
ZlibDecompress unzips a blob using zlib.
Types ¶
This section is empty.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package bqlog provides a mechanism to asynchronously log rows to BigQuery.
|
Package bqlog provides a mechanism to asynchronously log rows to BigQuery. |
gae-test/gae-test
Package gaetest implements a sloppy sample app that tests 'bqlog' on GAE.
|
Package gaetest implements a sloppy sample app that tests 'bqlog' on GAE. |
Package identityset implements a set-like structure for identity.Identity.
|
Package identityset implements a set-like structure for identity.Identity. |
Package policy contains implementation of Policy parsing and querying.
|
Package policy contains implementation of Policy parsing and querying. |
Package revocation contains utilities for implementing token revocation.
|
Package revocation contains utilities for implementing token revocation. |
Package shards provides a low level support for implementing sharded set of []byte blobs.
|
Package shards provides a low level support for implementing sharded set of []byte blobs. |
Package tokensigning implements utilities for RSA-signing of proto messages.
|
Package tokensigning implements utilities for RSA-signing of proto messages. |