NewStaticCRLProvider processes raw content of CRL files, adds parsed CRL structs into in-memory, and returns a new instance of the StaticCRLProvider.
(rawCRLs [][]byte)
| 63 | // NewStaticCRLProvider processes raw content of CRL files, adds parsed CRL |
| 64 | // structs into in-memory, and returns a new instance of the StaticCRLProvider. |
| 65 | func NewStaticCRLProvider(rawCRLs [][]byte) *StaticCRLProvider { |
| 66 | p := StaticCRLProvider{} |
| 67 | p.crls = make(map[string]*CRL) |
| 68 | for idx, rawCRL := range rawCRLs { |
| 69 | cRL, err := NewCRL(rawCRL) |
| 70 | if err != nil { |
| 71 | grpclogLogger.Warningf("Can't parse raw CRL number %v from the slice: %v", idx, err) |
| 72 | continue |
| 73 | } |
| 74 | p.addCRL(cRL) |
| 75 | } |
| 76 | return &p |
| 77 | } |
| 78 | |
| 79 | // AddCRL adds/updates provided CRL to in-memory storage. |
| 80 | func (p *StaticCRLProvider) addCRL(crl *CRL) { |