(&self, oid: &[u64])
| 17 | /// Get externtion bytes |
| 18 | #[errify::errify("Failed to get extension for {oid:?}")] |
| 19 | fn get_extension_bytes(&self, oid: &[u64]) -> Result<Option<Vec<u8>>> { |
| 20 | let Some(der) = self.get_extension_der(oid)? else { |
| 21 | return Ok(None); |
| 22 | }; |
| 23 | let ext = yasna::parse_der(&der, |reader| reader.read_bytes())?; |
| 24 | Ok(Some(ext)) |
| 25 | } |
| 26 | |
| 27 | /// Get Certificate Special Usage from the type. |
| 28 | fn get_special_usage(&self) -> Result<Option<String>> { |