我正在尝试在我在Amazon AWS上设置的新负载均衡器上安装GoDaddy SSL证书.我最初在Godaddy使用keytool程序在Glassfish 3.1服务器(Amazon linux ami)上直接安装创建了证书.我没有问题直接在服务器上进行设置.我现在需要将证书从Web服务器移动到新的负载均衡器.亚马逊要求私钥和证书采用PEM格式,因此我使用GoDaddy的"重定密钥"工具来创建新的证书.当我在AWS Mgmt Console的负载均衡器设置屏幕中加载它们时,我收到错误消息:"公钥证书和私钥不匹配."
以下是我创建密钥的方法:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
Run Code Online (Sandbox Code Playgroud)
然后我在"重定密钥"过程中将.csr文件提交给GoDaddy.重新生成密钥后,我下载了2个新创建的证书(apps.mydomain.com.crt和gd_bundle.crt).我下载它们选择(Apache)作为服务器的类型(我也试过"其他"和"Cpanel",但所有看起来都是一样的).
此时,我使用以下命令从private.key文件中删除加密:
$ openssl rsa -in private.key -out private.pem
Run Code Online (Sandbox Code Playgroud)
此时,我将返回AWS Mgmt控制台,创建负载均衡器,添加安全服务器重定向,并将以下文件的内容放在屏幕上的相应字段中,并要求设置ssl证书:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
Run Code Online (Sandbox Code Playgroud)
当我单击"继续按钮"时,出现错误"错误:公钥证书和私钥不匹配".
- 有没有办法我可以测试我从亚马逊收到有效的错误消息?当我非常密切地关注GoDaddy的指令时,我觉得钥匙不匹配似乎很奇怪.
我在创建.csr之前尝试创建没有RSA加密的private.key文件,这似乎没有任何区别.
我也假设我从GoDaddy下载的.crt文件是.PEM格式,但我不知道如何验证这一点.
有任何想法吗?
有没有办法在godaddy.com共享虚拟主机上运行ASP.NET MVC项目?
我们有一个网站:
www.feeltracker.com
这是在Google App Engine上运行的
在Google App Engine上,我们有Naked Domain转发设置,因此:
重定向到
但是,当我们尝试在Chrome中打开以下地址时:
https://feeltracker.com(注意HTTPS)
我们收到了一个Google错误页面,其中包含以下消息:
Google
404. That’s an error.
The requested URL / was not found on this server. That’s all we know.
Run Code Online (Sandbox Code Playgroud)
有谁知道我们如何确保https://feeltracker.com重定向到www.feeltracker.com?
请注意,在Firefox中,我们在尝试打开https://feeltracker.com时会收到以下附加信息:
feeltracker.com uses an invalid security certificate.
The certificate is only valid for the following names:
*.google.com , *.android.com , *.appengine.google.com , *.cloud.google.com , *.google-analytics.com , *.google.ca , *.google.cl , *.google.co.in , *.google.co.jp , *.google.co.uk , *.google.com.ar , *.google.com.au , …Run Code Online (Sandbox Code Playgroud) 我以前从未部署过Django网站.我目前正在寻找在我的豪华GoDaddy帐户中进行设置.有没有人有关于如何在GoDaddy上安装python和django的文档?
今天进行一些网络维护时,我注意到我的GoDaddy主机帐户在名为"dbboon"的根级别上有一个奇怪的新文件夹,里面有一个名为proxy.php的文件.它的代码如下所示,似乎是某种代理功能.
我有点困扰,因为我没有把它放在那里.我GOOGLE了这一切,以了解更多,但没有发现任何东西,除了代理文件碰巧也存储在pastebin.com:http://pastebin.com/PQsSPbCr
我打电话给GoDaddy,他们证实它属于他们,说它是由他们的高级托管组放在那里进行测试,但没有任何更多的信息.我觉得这一切都很奇怪:为什么他们会在我的文件夹中放一些东西而不给我一个单挑,为什么他们需要这样做呢?
有人对此有所了解吗?
<?php
$version = '1.2';
if(isset($_GET['dbboon_version'])) {
echo '{"version":"' . $version . '"}';
exit;
}
function dbboon_parseHeaders($subject) {
global $version;
$subject = trim($subject);
$parsed = Array();
$len = strlen($subject);
$position = $field = 0;
$position = strpos($subject, "\r\n") + 2;
while(isset($subject[$position])) {
$nextC = strpos($subject, ':', $position);
$fieldName = substr($subject, $position, ($nextC-$position));
$position += strlen($fieldName) + 1;
$fieldValue = NULL;
while(1) {
$nextCrlf = strpos($subject, "\r\n", $position - 1);
if(FALSE === $nextCrlf) {
$t = substr($subject, …Run Code Online (Sandbox Code Playgroud) 我有一个来自Github的git pull web hook,两个遥控器,GoDaddy [生产]和Bluehost [staging].这个问题不是关于那些公司本身,而是可能是设置差异的原因.我有这个脚本,我在github.com上设置为post commit hook:
<?php
$output = shell_exec('git pull origin master');
echo "<pre>$output</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
当我提交Github仓库时,钩子会在Bluehost上启动并正常工作.它对Godaddy没有任何作用.
Bluehost浏览器响应:
"already up to date". Pull command works, and the Bluehost repo is updated.
Run Code Online (Sandbox Code Playgroud)
Godaddy浏览器响应:
<pre></pre> Pull command has not worked. Repo not updated.
Run Code Online (Sandbox Code Playgroud)
当我通过浏览器运行此脚本时:
<?php
$output = shell_exec('ls');
echo "<pre>$output</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
我在两台服务器上都获得了正确的'ls'目录输出.
当我通过SSH进入目录时,我可以手动发出命令'git pull origin master',它可以在两台服务器上运行.那么这只是意味着Godaddy允许PHP发出一些命令,而不是其他命令吗?我能以某种方式修复此问题吗?没有人会自动部署到Godaddy中,这是不正确的!
以下是程序的主要部分,其中似乎涉及例外.
using System.Drawing;
using Framework.pages;
namespace Framework
{
public partial class MainWindow : Window
{
public string status;
public MainWindow()
{
InitializeComponent(); // Unhandled exception here
InitializeTheme();
activationStep page = new activationStep();
page.loadPage();
}
// etc etc
Run Code Online (Sandbox Code Playgroud)
这是抽象类
namespace Framework.pages
{
abstract class template : MainWindow
{
public abstract void loadPage();
public abstract void loadTheme();
}
}
Run Code Online (Sandbox Code Playgroud)
这是激活步骤类
using System.Windows.Media;
namespace Framework.pages
{
class activationStep : template
{
public override void loadPage()
{
//this.loadTheme();
}
public override void loadTheme()
{ …Run Code Online (Sandbox Code Playgroud) 我想知道让纯文本充当按钮(使用最少的 html)的最简单方法是什么。文本:
<li class="indiv-nav" ><a target="_blank" href="/">About</a></li>
我需要有关执行以下内容的文本:
<div id="button"><input type="submit" value="Press me please!" /></div>
对不起,如果这是一个“愚蠢”的问题,但是,我仍在学习,我发现没有比我从谷歌搜索中找到的“更简单”的解决方案很疯狂。
我创建了一个名为abcd-1c8d2.firebaseapp.com的firebase托管
在godaddy购买了域名(abcd-sample.com)
现在,如何在godaddy中为CNAME配置DNS?什么应该是名称和价值的价值?我相信类型应该是CNAME,名称应该是什么?wwww或abcd-sample.co和值应该是abcd-1c8d2.firebaseapp.com?我试过了,它不起作用.
我将展示代码的主要部分,因为大多数代码都是无关紧要的:
$url = $row['url'];
echo "<div id='anything'><img id='$url' src='$cover' alt='$title' onclick='myFunction($url)'>";
Run Code Online (Sandbox Code Playgroud)
和javascript函数:
function myFunction(something) {
alert (something);
}
Run Code Online (Sandbox Code Playgroud)
我在firebug中收到以下错误:
missing ) after argument list
[Break On This Error]
myFunction(http://anything.com/anything...
-------------------^
Run Code Online (Sandbox Code Playgroud)
我对javascript相对较新,但我可以告诉它显然不允许来自网址的":".但是,我无法更改或更改ID,因为我需要提醒图像的确切ID.
我已经在不使用php的情况下以不同的格式进行了这项工作,所以我认为它存在问题所在?
javascript ×2
php ×2
ssl ×2
amazon-ec2 ×1
asp.net-mvc ×1
bluehost ×1
button ×1
c# ×1
django ×1
firebase ×1
forwarding ×1
git ×1
html ×1
https ×1
install ×1
installation ×1
openssl ×1
python ×1