NewSignerFromFile reads the issuer cert, the responder cert and the responder key from PEM files, and takes an interval in seconds
(issuerFile, responderFile, keyFile string, interval time.Duration)
| 105 | // NewSignerFromFile reads the issuer cert, the responder cert and the responder key |
| 106 | // from PEM files, and takes an interval in seconds |
| 107 | func NewSignerFromFile(issuerFile, responderFile, keyFile string, interval time.Duration) (Signer, error) { |
| 108 | log.Debug("Loading issuer cert: ", issuerFile) |
| 109 | issuerBytes, err := helpers.ReadBytes(issuerFile) |
| 110 | if err != nil { |
| 111 | return nil, err |
| 112 | } |
| 113 | log.Debug("Loading responder cert: ", responderFile) |
| 114 | responderBytes, err := os.ReadFile(responderFile) |
| 115 | if err != nil { |
| 116 | return nil, err |
| 117 | } |
| 118 | log.Debug("Loading responder key: ", keyFile) |
| 119 | keyBytes, err := os.ReadFile(keyFile) |
| 120 | if err != nil { |
| 121 | return nil, cferr.Wrap(cferr.CertificateError, cferr.ReadFailed, err) |
| 122 | } |
| 123 | |
| 124 | issuerCert, err := helpers.ParseCertificatePEM(issuerBytes) |
| 125 | if err != nil { |
| 126 | return nil, err |
| 127 | } |
| 128 | |
| 129 | responderCert, err := helpers.ParseCertificatePEM(responderBytes) |
| 130 | if err != nil { |
| 131 | return nil, err |
| 132 | } |
| 133 | |
| 134 | key, err := helpers.ParsePrivateKeyPEM(keyBytes) |
| 135 | if err != nil { |
| 136 | log.Debugf("Malformed private key %v", err) |
| 137 | return nil, err |
| 138 | } |
| 139 | |
| 140 | return NewSigner(issuerCert, responderCert, key, interval) |
| 141 | } |
| 142 | |
| 143 | // NewSigner simply constructs a new StandardSigner object from the inputs, |
| 144 | // taking the interval in seconds |
searching dependent graphs…