我在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)
有谁知道这可能导致什么?
keytool -keystore /etc/ssl/certs/java/cacerts -list.*.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) 我在操作中嵌套多个双操作数$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)
有任何想法吗?
我希望任何/api以JSON格式开头的URL的响应.有没有办法为我的整个应用程序配置它?我正在使用Symfony2版本2.0.
在/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) 例如,像这样:
$ 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)
那不是很酷吗?
我正在使用CloudFormation来启动自动扩展组中的某些服务器,我希望它们都能使用基本监控.我尝试设置Monitoring到false在AWS::AutoScaling::AutoScalingGroup性能以及在AWS::AutoScaling::LaunchConfiguration,但堆栈无法启动; 我看到CREATE_FAILED错误信息:Encountered unsupported property Monitoring.
Meteor可以通过SSL连接到MongoDB吗?如果是,应该MONGO_URL设置什么以便加密连接?
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 自动执行此操作。
构建设置:
Kubernetes CPU是否限制"硬"限制?
假设我有一个带有1个CPU的节点,其中有两个已调度且正在运行/就绪/活动的pod,每个都有requests.limits.cpu500米.Pod A暂时耗尽1个CPU - 这是正常/允许的.最终,pod B需要一些CPU.将Kubernetes(或Linux)确保pod B可以获得它要求的.5 CPU吗?
我仍然在寻找明确的答案,但听起来这些可能是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),从那里的信息来看,似乎这些都是硬限制
我的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服务器,则替换行为会阻止登录工作.