小编Ada*_*sen的帖子

为什么java会在cacert.org上制作证书:"keyCertSign位未设置"?

我在CAcert创建了一个SSL服务器证书.当我尝试从Java程序(下面)从此服务器获取页面时,我得到了

Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: CA key usage check failed: keyCertSign bit is not set
Run Code Online (Sandbox Code Playgroud)

有谁知道这可能导致什么?

  • 我已经尝试创建由1类和3类根证书签名的证书,结果相同.
  • 当我尝试从使用CAcert.org证书的其他两个站点获取页面时,不会发生错误:https://www.cacert.org 和https://pause.perl.org(让我相信root&来自cacert.org的3级证书已正确安装在我的系统上).
  • 我可以在中看到cacert.org证书keytool -keystore /etc/ssl/certs/java/cacerts -list.
  • 是的,我知道很少有网络浏览器附带cacert.org root和class 3证书.
  • 证书是*.an.example.com(真实域编辑)的通配符证书.

这是我用来测试的Java代码:

class Test {
    public static void main(String args[]) throws Exception {
        java.net.URL url = new java.net.URL(args[0]);
        java.io.InputStream s = url.openStream();
    }
}
Run Code Online (Sandbox Code Playgroud)

将完整的堆栈跟踪似乎不添加任何有用的信息.

该keytool(1)联机帮助确实提到了

Extensions can be marked critical …
Run Code Online (Sandbox Code Playgroud)

java ssl

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

MongoDB/doctrine:无法嵌套$或$和

我在操作中嵌套多个双操作数$or操作时遇到了麻烦$and.这个讨论的结论听起来和我需要的相似,但是我无法让它发挥作用.这是我正在尝试做的JavaScript:

db.Business.find(
  {
    $and:
      [
        { $or: [{nm: /American/}, {dsc: /American/}] },
        { $or: [{nm: /Mega/}, {dsc: /Mega/}] }
      ]
  }
)
Run Code Online (Sandbox Code Playgroud)

这适用于MongoDB交互式shell.

这里有一些PHP对我来说没问题,但不起作用(导致无限递归,如下所示):

$q = $doctrineOdm->createQueryBuilder('Business');
foreach (array('American','Mega') as $keyword) {
  $r = new \MongoRegex('/'.$keyword.'/i');
  $q->addAnd(
    $q->addOr($q->expr()->field('nm')->equals($r))
      ->addOr($q->expr()->field('dsc')->equals($r))
  );
}
print_r($q->getQuery()->getQuery()); // infinite recursion
$cursor = $q->getQuery()->execute();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

在这里交叉.

php doctrine mongodb doctrine-odm

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

如何告诉Symfony2始终将_format = json用于某个URL模式?

我希望任何/api以JSON格式开头的URL的响应.有没有办法为我的整个应用程序配置它?我正在使用Symfony2版本2.0.

symfony

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

New Relic警告:Xdebug扩展可防止New Relic代理收集错误.不会记录任何错误

在/var/log/newrelic/php_agent.log我的服务器上,我看到这样的行:

2013-08-30 16:05:01.444 (15615/child) warning: the Xdebug extension prevents the New Relic agent from gathering errors. No errors will be recorded.

然而,我仍然在New Relic中看到[至少一些] PHP错误.这是怎么回事?这个警告是New Relic中的一个错误吗?

我也发现这说:

如果您使用的是xdebug,则会收到有关此问题的警告.因此,您可以关闭Xdebug,或编写自己的处理程序并调用New Relic API以允许错误报告到New Relic中.有关更多信息,请参阅Kris Weltz的评论.

"Kris Weltz"字样链接到遗失的文件.

这是我安装的内容:

# rpm -qa | grep relic
newrelic-php5-common-3.7.5.7-1.noarch 
newrelic-php5-3.7.5.7-1.x86_64 
newrelic-repo-5-3.noarch 
newrelic-daemon-3.7.5.7-1.x86_64 
newrelic-sysmond-1.2.0.257-1.x86_64
Run Code Online (Sandbox Code Playgroud)

php xdebug newrelic

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

一个"git描述"每次提交怎么样?

例如,像这样:

$ git describe --all
v0-5-g654178b
v0-4-gf7127a0
v0-3-gbb3ab93
v0-2-gf193081
v0-1-g892d3ad
v0
Run Code Online (Sandbox Code Playgroud)

或这个:

$ git log --oneline --decorate --describe
v0-5-g654178b (HEAD, master) improved documentation
v0-4-gf7127a0 Senseless commit to trigger ci build
v0-3-gbb3ab93 fixed the fix
v0-2-gf193081 refactored nertz
v0-1-g892d3ad WIP first foray into i18n
v0 (tag: v0, origin/master) Initial commit
Run Code Online (Sandbox Code Playgroud)

那不是很酷吗?

git

5
推荐指数
1
解决办法
971
查看次数

如何在CloudFormation模板中禁用自动缩放组中实例的详细监视?

我正在使用CloudFormation来启动自动扩展组中的某些服务器,我希望它们都能使用基本监控.我尝试设置Monitoring到false在AWS::AutoScaling::AutoScalingGroup性能以及在AWS::AutoScaling::LaunchConfiguration,但堆栈无法启动; 我看到CREATE_FAILED错误信息:Encountered unsupported property Monitoring.

amazon-web-services aws-cloudformation

5
推荐指数
1
解决办法
2179
查看次数

Meteor可以通过SSL连接到MongoDB吗?

Meteor可以通过SSL连接到MongoDB吗?如果是,应该MONGO_URL设置什么以便加密连接?

mongodb meteor

5
推荐指数
1
解决办法
666
查看次数

如何让 Docker 集线器对“最新”和“vX.Y”使用相同的图像?

Docker Hub从这个源代码库为我构建了一个Syncthing 镜像。

我紧跟在最新提交v0.13.5,但码头工人建造它两次:一次latest和一次v0.13.5。

为什么?它不应该能够弄清楚来源是相同的吗?我只是在我的Dockerfile 中做了一些愚蠢的事情,破坏了缓存吗?我是否需要通过某种方式向 Docker Hub 提示这真的应该是两个具有相同校验和但标签不同的图像?

我在考虑两个 Docker 镜像标签latest,v0.13.5就像两个 git 标签都指向同一个提交。Docker Hub 不应该也这样工作吗?如果有人试图拉latest他们会拉完全相同的图像标记为v0.13.5?我知道如何拉/重新标记/推送,但同样,似乎必须有某种方法让 Docker Hub 自动执行此操作。

构建设置:

meonkeys/syncthing 构建设置的屏幕截图

docker dockerhub

5
推荐指数
1
解决办法
804
查看次数

如何强制执行Kubernetes CPU限制?

Kubernetes CPU是否限制"硬"限制?

假设我有一个带有1个CPU的节点,其中有两个已调度且正在运行/就绪/活动的pod,每个都有requests.limits.cpu500米.Pod A暂时耗尽1个CPU - 这是正常/允许的.最终,pod B需要一些CPU.将Kubernetes(或Linux)确保pod B可以获得它要求的.5 CPU吗?

2016年6月23日星期四16:55:25更新

我仍然在寻找明确的答案,但听起来这些可能是Linux/Docker中的硬限制.在k8s松弛频道中@danielmartins 写道:

我相信你可以通过docker inspect在你设置限制的容器上运行来找到它.检查我的容器之一,我看到Kubernetes集CpuPeriod,CpuQuota为他们.Docker文档(https://docs.docker.com/engine/reference/run/)提到了CFS文档(https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt),从那里的信息来看,似乎这些都是硬限制

kubernetes

5
推荐指数
1
解决办法
1186
查看次数

为什么Symfony2在登录时会替换PHPSESSID?

我的Symfony2应用程序在我PHPSESSID登录时替换了我的cookie.这是预期的行为吗?这对我没有意义......为什么不保持不变PHPSESSID?

这里有一些细节.

要登录我的应用程序,我必须首先向访问我的应用程序的URL发出请求:

$ telnet myapp 80
GET / HTTP/1.1
Host: myapp
Run Code Online (Sandbox Code Playgroud)

我被重定向到另一个URL(/login)并给了一个PHPSESSIDcookie.精细.然后我POST就会/login_check这样_username=blah&_password=blah,无论我是否提供正确的凭据,我都会发送一个不同的PHPSESSIDcookie.

好像任何东西,可以使用本第一要求,但我必须做出一些要求(我不能只POST以/login_check和登录).这是预期的行为吗?

不确定是否重要,但我正在使用FOSUserBundle.

我想我应该提一下,除非我将我的应用程序放在负载均衡器后面的两个Web服务器上,并且告诉负载均衡器使用基于的粘性,否则这一切都不重要PHPSESSID.正如您可能想象的那样,PHPSESSID如果客户端碰巧跳转到其他Web服务器,则替换行为会阻止登录工作.

可能重复:Symfony2:清除cookie后首次尝试登录无效

php http symfony

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