Как проверить подпись DKIM в PHP?

Я признаю, что не очень разбираюсь в проверке ключей. У меня есть скрипт, который загружает сообщения с POP3-сервера, и я пытаюсь проверить подписи DKIM в PHP. Я уже разобрался с проверкой проверки хеша (bh) тела, но не могу выяснить проверку заголовка.

http://www.dkim.org/specs/rfc4871-dkimbase.html#rfc.section.6.1.3

Ниже приведен пример заголовков моих сообщений. Я смог использовать пакет Mail :: DKIM для проверки подписи в Perl, так что я знаю, что это хорошо. Я просто не могу понять инструкции в RFC и перевести их в код PHP.

 DomainKey-Signature: q=dns; a=rsa-sha1; c=nofws;
  s=angrychimp-1.bh; d=angrychimp.net;
  h=From:X-Outgoing;
  b=RVkenibHQ7GwO5Y3tun2CNn5wSnooBSXPHA1Kmxsw6miJDnVp4XKmA9cUELwftf9
  nGiRCd3rLc6eswAcVyNhQ6mRSsF55OkGJgDNHiwte/pP5Z47Lo/fd6m7rfCnYxq3
 DKIM-Signature: v=1; a=rsa-sha1; d=angrychimp.net; s=angrychimp-1.bh; c=relaxed/simple;
  q=dns/txt; [email protected]; t=1268436255;
  h=From:Subject:X-Outgoing:Date;
  bh=gqhC2GEWbg1t7T3IfGMUKzt1NCc=;
  b=ZmeavryIfp5jNDIwbpifsy1UcavMnMwRL6Fy6axocQFDOBd2KjnjXpCkHxs6yBZn
  Wu+UCFeAP+1xwN80JW+4yOdAiK5+6IS8fiVa7TxdkFDKa0AhmJ1DTHXIlPjGE4n5;
 To: [email protected]
 Message-ID: <EF.CC.24859.F1DCA9B4>
 From: DKIM Tester <[email protected]>
 Reply-To: [email protected]
 Subject: Automated DKIM Testing (angrychimp.net)
 X-Outgoing: dhaka
 Date: Fri, 12 Mar 2010 15:24:15 -0800
 Content-Type: text/plain; charset=iso-8859-1
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: inline
 MIME-Version: 1.0
 Return-Path: [email protected]
 X-OriginalArrivalTime: 12 Mar 2010 23:25:50.0326 (UTC) FILETIME=[5A0ED160:01CAC23B]

Я могу просто извлечь открытый ключ из своего DNS, и я верю, что правильно канонизирую заголовки, но я просто не могу проверить подпись. Я не думаю, что готовлю свой ключ или правильно вычисляю проверку подписи.

Это что-то, что возможно (мне нужны расширения для груш или что-то в этом роде?) Или ручная проверка подписи DKIM в PHP просто невозможна?

Ответы на вопрос(3)

Ваш ответ на вопрос