indieweb/salmon

此包的最新版本(v0.1.0)没有提供许可证信息。

一套用于处理Salmon协议和魔法签名的PSR-0自动加载类

v0.1.0 2012-08-29 17:20 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:18:03 UTC


README

一些用于处理Salmon的PHP类,包括原始代码和在其他地方修改过的分支。打包成Composer包,所有PSR-0都符合,以便进行出色的自动加载。

包含

安装

使用 Composer 安装。如果您还没有安装composer,请按照他们的说明下载。然后

  1. indieweb/salmon 添加到您的项目 composer.json 文件中,如下所示

     {
     	"require" : {
     		"indieweb/salmon": "*"
     	},
     	"minimum-stability": "dev"
     }
    

    如果您从未使用过composer,这只是为了指定您的项目需要indieweb/salmon包才能运行,您得到的版本不重要,并且可以使用处于开发中的包。

  2. 运行 php composer.phar update

  3. 如果没有错误,现在应该已经安装了indieweb/salmon

用法

indieweb/push支持psr-0自动加载,因此如果您熟悉PHP命名空间,使用这些类将很容易。

<?php
// This script uses some indieweb/salmon code

use indieweb\Salmon\MagicSignatures;

$ms = new MagicSignatures;

$json_magic_envelope = $ms -> sign('Here is some data', 'text/text', '/path/to/your/key/private.pem', '');

if ($ms -> verify($json_magic_envelope, '/path/to/your/key/public.pem'))
{
	// Verified! The envelope was signed by the issuer
}
else
{
	// Verification failed - the envelope was either incorrectly handled or has been modified in transit!
}