Fingerprint tests
This commit is contained in:
parent
f4af8a010b
commit
995a9d7840
@ -1193,9 +1193,9 @@ class OpenPGP_PublicKeyPacket extends OpenPGP_Packet {
|
|||||||
switch ($this->version) {
|
switch ($this->version) {
|
||||||
case 2:
|
case 2:
|
||||||
case 3:
|
case 3:
|
||||||
return $this->fingerprint = md5(implode('', $this->fingerprint_material()));
|
return $this->fingerprint = strtoupper(md5(implode('', $this->fingerprint_material())));
|
||||||
case 4:
|
case 4:
|
||||||
return $this->fingerprint = sha1(implode('', $this->fingerprint_material()));
|
return $this->fingerprint = strtoupper(sha1(implode('', $this->fingerprint_material())));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,5 +3,9 @@
|
|||||||
<testsuite name="Serialization">
|
<testsuite name="Serialization">
|
||||||
<file>tests/suite.php</file>
|
<file>tests/suite.php</file>
|
||||||
</testsuite>
|
</testsuite>
|
||||||
|
|
||||||
|
<testsuite name="Fingerprint">
|
||||||
|
<file>tests/suite.php</file>
|
||||||
|
</testsuite>
|
||||||
</testsuites>
|
</testsuites>
|
||||||
</phpunit>
|
</phpunit>
|
||||||
|
@ -367,3 +367,26 @@ class Serialization extends PHPUnit_Framework_TestCase {
|
|||||||
$this->oneSerialization("uncompressed-ops-rsa.gpg");
|
$this->oneSerialization("uncompressed-ops-rsa.gpg");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class Fingerprint extends PHPUnit_Framework_TestCase {
|
||||||
|
public function oneFingerprint($path, $kf) {
|
||||||
|
$m = OpenPGP_Message::parse(file_get_contents(dirname(__FILE__) . '/data/' . $path));
|
||||||
|
$this->assertEquals($m[0]->fingerprint(), $kf);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test000001006public_key() {
|
||||||
|
$this->oneFingerprint("000001-006.public_key", "421F28FEAAD222F856C8FFD5D4D54EA16F87040E");
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test000016006public_key() {
|
||||||
|
$this->oneFingerprint("000016-006.public_key", "AF95E4D7BAC521EE9740BED75E9F1523413262DC");
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test000027006public_key() {
|
||||||
|
$this->oneFingerprint("000027-006.public_key", "1EB20B2F5A5CC3BEAFD6E5CB7732CF988A63EA86");
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test000035006public_key() {
|
||||||
|
$this->oneFingerprint("000035-006.public_key", "CB7933459F59C70DF1C3FBEEDEDC3ECF689AF56D");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user