From 2b957616ce4facf1f8874b18c3b961aa4b14bb0a Mon Sep 17 00:00:00 2001 From: Alexander ADAM Date: Sat, 11 Oct 2025 02:34:54 +0200 Subject: [PATCH] add pkcs8 detection refs #90 --- lib/marcel/mime_type/definitions.rb | 1 + test/fixtures/magic/application/pkcs8/pkcs8_key.p8 | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 test/fixtures/magic/application/pkcs8/pkcs8_key.p8 diff --git a/lib/marcel/mime_type/definitions.rb b/lib/marcel/mime_type/definitions.rb index 09ce72b..b9dfeab 100644 --- a/lib/marcel/mime_type/definitions.rb +++ b/lib/marcel/mime_type/definitions.rb @@ -37,6 +37,7 @@ Marcel::MimeType.extend("audio/ogg", extensions: %w( ogg oga ), magic: [[0, 'OggS', [[29, 'vorbis']]]]) Marcel::MimeType.extend "image/vnd.dwg", magic: [[0, "AC10"]] +Marcel::MimeType.extend "application/pkcs8", magic: [[0, '-----BEGIN PRIVATE KEY-----']], extensions: %w( p8 ) Marcel::MimeType.extend "application/x-x509-ca-cert", magic: [[0, '-----BEGIN CERTIFICATE-----']], extensions: %w( pem ), parents: "application/x-x509-cert;format=pem" diff --git a/test/fixtures/magic/application/pkcs8/pkcs8_key.p8 b/test/fixtures/magic/application/pkcs8/pkcs8_key.p8 new file mode 100644 index 0000000..61ee26d --- /dev/null +++ b/test/fixtures/magic/application/pkcs8/pkcs8_key.p8 @@ -0,0 +1,10 @@ +-----BEGIN PRIVATE KEY----- +MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAsyAfVMJ5DEAqMnMP +bwL5+eqZvys5Fyhv8+r/g/dhiz2EdGXthahSGw+99+Zv12EFvn5eDX86a0rO9bQN +hjQJcwIDAQABAj91jJ8DAJxvbaxDbz6xm0Jwv4Ql8DeG+wJ9D7qe37kjpiIabMfE +JyYw+cpdbpgQ04OdQLVoRNqSgiQFIrJxhkECIQDcRM9H+RvF0W6Bjgec3/8P4ciC +m5ddpMkffeyLXhPibQIhANAuvOtaXXBVoUODb6YEdOLnu3XeIV6KhrG11adepS9f +AiEAsiHTn9kNZMUiIRPDhFKB604k4bsChnClVhp4GZ1TZ2ECIQCTKFaWrxvZqk4C +IUisu/273z6dxNUltRodSIGse7ScVQIhAJmPYxR8oc7q0HpMvXgfQhEs9cHFlNHG +XDpubBUpqjwK +-----END PRIVATE KEY-----