SigningKey return the key that should be used to sign new messages. If no key is available, return nil.
(repo repository.RepoKeyring)
| 472 | |
| 473 | // SigningKey return the key that should be used to sign new messages. If no key is available, return nil. |
| 474 | func (i *Identity) SigningKey(repo repository.RepoKeyring) (*Key, error) { |
| 475 | keys := i.Keys() |
| 476 | for _, key := range keys { |
| 477 | err := key.ensurePrivateKey(repo) |
| 478 | if err == errNoPrivateKey { |
| 479 | continue |
| 480 | } |
| 481 | if err != nil { |
| 482 | return nil, err |
| 483 | } |
| 484 | return key, nil |
| 485 | } |
| 486 | return nil, nil |
| 487 | } |
| 488 | |
| 489 | // ValidKeysAtTime return the set of keys valid at a given lamport time |
| 490 | func (i *Identity) ValidKeysAtTime(clockName string, time lamport.Time) []*Key { |
nothing calls this directly
no test coverage detected