(data string)
| 59 | } |
| 60 | |
| 61 | func (p *PEMPair) Load(data string) (err error) { |
| 62 | parts := strings.Split(data, ";") |
| 63 | if len(parts) != 2 { |
| 64 | return errors.New("invalid PEM pair") |
| 65 | } |
| 66 | p.Cert, err = b64Decode(parts[0]) |
| 67 | if err != nil { |
| 68 | return err |
| 69 | } |
| 70 | p.Key, err = b64Decode(parts[1]) |
| 71 | if err != nil { |
| 72 | return err |
| 73 | } |
| 74 | return nil |
| 75 | } |
| 76 | |
| 77 | func (p *PEMPair) Encrypt(encKey []byte) (PEMPair, error) { |
| 78 | cert, err := encrypt(p.Cert, encKey) |