小编MJ *_*han的帖子

在PHP中验证SAML响应中的数字签名与证书

我是SSL证书的新手.对我到目前为止所做的事情有点谨慎.我正在创建一个使用SSO来验证使用PHP 5.4的用户的应用程序.我拥有:党提供的证书(.pfx).在POST变量中加密SAML.

解密的xml几乎与SAML类似:为什么签名中的证书?

我需要验证响应是来自经过验证的提供者.我在google搜索时已经知道我需要.pem而不是.pfx,所以我已经使用ssl命令将.pfx文件转换为.pem了.我使用了http://www.php.net/manual/es/function.openssl-verify.php#62526中的代码.这是我的代码.

$encxml=$_POST['SAMLResponse'];
$xml = new SimpleXMLElement(base64_decode($encxml)); 
$signature = ((string)$xml->Signature->SignatureValue);
var_dump($signature);


//do I need to do something with this X509Certificate value embedded in xml??
$cert = ((string)$xml->Signature->KeyInfo->X509Data->X509Certificate);
var_dump($cert);

//Or I need
$fp = fopen("xyz.pem", "r");
$priv_key = fread($fp, 8192);
fclose($fp);
print_r($priv_key);
$ok = openssl_verify($xml, $signature, $priv_key);
Run Code Online (Sandbox Code Playgroud)

所以我应该忽略嵌入在xml中的X509Certificate还是我需要检查它... openssl_verify会不会足够?我是在正确的道路上吗?请任何指导将不胜感激.

php ssl saml ssl-certificate

21
推荐指数
1
解决办法
3988
查看次数

如何限制ffmpeg内存使用量

我正在使用ffmpeg在PHP中使用此命令将1080p视频转换为MP4.

$command = FFMPEG.' -i ' . $src . ' -sameq -strict -2 -vcodec libx264 -ar 22050 -y ' . $dest.'.mp4 2>&1'; 
exec($command,$output,$status);
Run Code Online (Sandbox Code Playgroud)

问题是该进程使用了​​大量内存~1600MB,这是我的服务器不允许的,因此ffm​​peg会被终止.我可以将ffmpeg的内存使用量限制在600-700MB左右吗?

任何帮助是极大的赞赏...

php ffmpeg

11
推荐指数
1
解决办法
1万
查看次数

jQuery 1.9.1 $ .event.handle.apply替代方案

我最近将我的一个项目更新为jQuery 1.9.1,我不能再使用$.event.handle.apply()方法了.我搜索并发现,我可以放置jquery.migrate.js.我只是想确认是否还有其他选择?我的google-fu在这里失败了......

--EDIT--这是导致问题的代码(不是我的......从插件中复制而来)......

// Event handler function
function mouseWheelHandler(event)
{
    var sentEvent = event || window.event,
        orgEvent = sentEvent.originalEvent || sentEvent,
        args = [].slice.call( arguments, 1 ),
        delta = 0,
        deltaX = 0,
        deltaY = 0;
        event = $.event.fix(orgEvent);
        event.type = "mousewheel";

    // Old school scrollwheel delta
    if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; }
    if ( orgEvent.detail     ) { delta = -orgEvent.detail/3; }

    // New school multidimensional scroll (touchpads) deltas
    deltaY = delta;

    // Gecko
    if …
Run Code Online (Sandbox Code Playgroud)

jquery upgrade

6
推荐指数
3
解决办法
7057
查看次数

使用/不使用MethodInvoker的BeginInvoke - 它有什么区别吗?

在查看其他开发人员的代码时,我已经看到了这两个版本的代码:

1.

    Me.BeginInvoke(New MethodInvoker(Sub() cbo.ShowPopup()))
Run Code Online (Sandbox Code Playgroud)

2.

    Me.BeginInvoke(Sub()
                      cbo.ShowPopup()
                   End Sub)
Run Code Online (Sandbox Code Playgroud)

两种陈述是否相同,或者它们在某种程度上有所不同?另外,BeginInvoke()不是必需的EndInvoke()吗?

.net vb.net multithreading invoke begininvoke

6
推荐指数
1
解决办法
435
查看次数

Laravel - 安装 Laravel 护照后的 .rnd 文件是什么?

在 root 下安装 Laravel Passport 后出现的 .rnd 文件是什么?它是否包含任何敏感数据?我们应该将其提交给回购吗?

laravel laravel-passport

6
推荐指数
1
解决办法
1742
查看次数

Laravel - 具有参数的单个控制器的多个资源路由

我们可以为多个路由设置一个控制器,并获取参数吗?

目前,我有这些路线:

Route::resource('/customers', 'CustomerController');
Route::resource('/agents', 'AgentController');
Run Code Online (Sandbox Code Playgroud)

并且a CustomerController和a AgentController具有所有资源功能.

但随着CustomerControllerAgentController是除了一个数据库字段,即几乎相同group_id.我正在考虑使用一个控制器,即PartyController一条路线:

Route::resource('/parties/customers', 'PartyController ');
Route::resource('/parties/agents', 'PartyController ');
Run Code Online (Sandbox Code Playgroud)

或者如果有人建议:

Route::resource('/parties/{group}', 'PartyController ');
Run Code Online (Sandbox Code Playgroud)

我一直在寻找,但发现很难遵循这条道路.我在构造函数中添加了此代码PartyController,以检查调用路由:

    $path = Request::capture()->path();
    $this->group = ucwords(explode("/", $path)[1]);
    echo($this->group );
Run Code Online (Sandbox Code Playgroud)

直到这里,一切似乎都很顺利.但在我的时候index.blade.php,我有这样的说法:

<p>{{ link_to_route('parties.create', 'Add new') }}</p>
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

Route [parties.create] not defined. 
Run Code Online (Sandbox Code Playgroud)

我尝试了多种组合,没有任何成功,更多的错误通过,如访问/parties/customers/create现在不起作用.

那么,无论如何还是可以放弃这个想法吗?

编辑:我的问题不同于多个路线的Same Laravel资源控制器,因为我没有使用特征.

php laravel laravel-routing laravel-5 laravel-5.5

4
推荐指数
1
解决办法
2303
查看次数

Wamp 3.1.3 Windows环境PATH冲突

我刚刚安装了Wamp 3.1.3,然后安装了作曲家。

作曲家将php.exe的路径添加到Windows环境变量中。但是现在Wamp在上下文菜单中显示错误,单击该菜单时将显示以下消息:

发生错误。

Windows PATH环境变量中有Wampserver路径(c:/ wamp64):(C:\ wamp64 \ bin \ php \ php7.2.4)

似乎在环境变量PATH C:\ wamp64 \ bin \ php \ php7.2.4中声明了PHP安装

Wampserver不使用,修改或不需要PATH环境变量。在Wampserver或PHP版本上使用PATH不利于Wampserver的正常运行。

现在,如果我删除路径,wamp很高兴,但是作曲家会抱怨php无法识别程序,否则作曲家可以工作,但是wamp抱怨要删除路径。

任何解决方法?

wamp composer-php

2
推荐指数
1
解决办法
1万
查看次数