这可能看起来像是这个的重复,但我尝试过的解决方案都不适合我!这是相关问题:
已在证书存储中安装 SSL 证书,但它不在 IIS 证书列表中
我的系统是运行 IIS 10 的 Windows 2016。我们使用 IIS 使用 *.mydomain.com 发布了一个 CSR 文件(我认为通用名称中没有任何内容,因为它将在收到 GoDaddy 的响应时命名)。我们的客户访问 GoDaddy.com,购买了通配符证书,并向我发送了一个包含 .p7b 和 .crt 文件的 zip 文件。我按照 GD 说明在中级证书部分安装了 .p7b。因此,现在证书位于个人文件夹中,其中包含“颁发给 *.mydomain.com”等信息,友好名称为“gis.mydomain.com”。
但证书没有私钥——我认为这就是问题所在:证书在 IIS 管理器中消失了。当我尝试该certutil -repairstore命令时,我收到插入卡的提示。
这是我正在考虑的修复方法:从控制台的证书注册请求部分导出到 pfx 文件,然后使用 OpenSSL 制作 PEM 文件。然后新建一个pfx文件导入到IIS;问题是,新的 pfx 文件创建给我错误“没有证书匹配私钥”。这是命令:
pkcs12 -export -in 1d4c26d43a4da203.crt -inkey my.pem -out final.pfx
Run Code Online (Sandbox Code Playgroud)
请注意,在 GoDaddy 重新生成密钥可能没有帮助:他们的 .CRT 文件似乎是在没有私钥的情况下生成的。此外,即使 CSR 文件是在同一服务器上创建的,DigiCert 也无法在服务器上找到私钥。
我有什么选择?
谢谢!
我有一个PHP应用程序 - 有时 - 失败(取决于我加载的数据)并给出如下错误:
parser error : PCDATA invalid Char value 11
Warning: simplexml_load_file(): ath>/datadrivenbestpractices/Data-driven Best Practices in
Warning: simplexml_load_file(): ^ in
Run Code Online (Sandbox Code Playgroud)
我确信有一些值导致了这个问题.我无法控制数据.我尝试过以下解决方案:错误:"输入不正确的UTF-8,表示编码!" 使用PHP的simplexml_load_string以及如何使用simplexml 处理无效的unicode以及如何使用PHP跳过XML文件中的无效字符但它们没有帮助.
罪魁祸首是:"数据驱动 - 最佳实践"和"数据驱动的最佳实践,以招募和保留代表性不足的研究生2011年5月12日 - 美国东部时间下午1:30-3:00"(可能是破折号或返回字符) .
我能做什么?我是一个Windows php测试环境,但实时环境将是一个LAMP - 不能触摸.ini文件.
谢谢.
我需要将来自服务器的 GeoJSON 输出转换为 Javascript 数组;我做了一些搜索,它们是针对“常规”JSON 输出而不是 GeoJSON。这是服务器的输出:
{"type":"FeatureCollection","features":[{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}
Run Code Online (Sandbox Code Playgroud)
这是我需要的(注意,不需要引用“功能”变量):
features = [{"type":"Feature","property":"blah"}, {"type":"Feature","property":"blah2"}]}
Run Code Online (Sandbox Code Playgroud)
我想我需要找到“功能”属性,然后遍历它的对象?谢谢!
我有一个 Postgresql 数据库触发器,它应该在插入新行或更新行后调用函数。这是触发器:
CREATE TRIGGER firefly_new_geom
AFTER INSERT OR UPDATE
ON public.entries FOR EACH STATEMENT
EXECUTE PROCEDURE public.firefly_addupdate_creategeometry();
Run Code Online (Sandbox Code Playgroud)
这是被调用的函数:
BEGIN
UPDATE entries SET geom = ST_SetSRID(ST_MakePoint(longitude,latitude),4326) where geom is null;
return new;
END;
Run Code Online (Sandbox Code Playgroud)
但是,当我直接使用客户端应用程序进行任何数据更改时,我收到消息:超出堆栈深度限制。我想,通过使用“where”子句,我不应该看到这个问题,但仍然会看到这个。任何想法?谢谢!
我有一个 Leaflet javascript Web 应用程序,它使用 WMS 来调用 GeoServer。返回的对象是Geometry加上属性。虽然几何图形(多边形)可以像美国的县一样渲染良好,但我需要根据县人口使县图层显示不同的颜色。
以下是加载 WMS 数据的代码:
var wmscounty = L.tileLayer.wms("<?php echo $geoserverwms_url; ?>", {
layers: '<?php echo $geoserverwms_layer_countypop; ?>',
format: 'image/png',
transparent: true,
version: '1.1.1',
attribution: "countypopulation"
}
wmscounty.addTo(map);
Run Code Online (Sandbox Code Playgroud)
我可能使用的设置图层样式的代码是:
function getColorCounties(d) {
return d > 1000000 ? '#800026' :
d > 50000 ? '#FED976' :
'#FFEDA0';
}
function styleCounties(feature) {
return {
weight: 2,
fillColor: getColorCounties(feature.properties.COUNTY_POP)
};
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何将“feature”对象传递给 styleCounties() 函数?它应该在某个 onAdd() 函数中吗?或者一些“forEach”。有一些可用的示例,但我找不到 Leaflet/WMS 的任何示例。
谢谢!
我试图在Windows PHP本地测试环境中查询安全连接中的远程LDAP服务器.我认为我必须正确授予访问权限,因为我可以使用LDAP浏览器应用程序并且可以很好地连接到远程服务器.此外,如果我'telnet remoteserverurl.com 636'然后在命令提示符中显示一个空白屏幕,所以我至少连接.但是在我的下面的.php代码中,我在bind上遇到错误:"PHP警告:ldap_bind():无法绑定到服务器:无法联系LDAP服务器......"
相同的代码适用于Linux服务器.我认为在我的本地php环境中有一些缺少的LDAP库用于安全的LDAP连接?无论如何,这是代码:
$ds=ldap_connect("ldaps://serveraddress.com", "636"); // remote server
//$ds=ldap_connect("ldap://localhost", 389); // works
//putenv('LDAPTLS_REQCERT=never');//doesn't help with secure ldap
//ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); //works for local LDAP server (Open LDAP)
$r=ldap_bind($ds, "cn=xxx,ou=proxy,o=xxx", "passwordxxxx");//throws error for remote
Run Code Online (Sandbox Code Playgroud)
任何的想法?谢谢!
请看:http://gisdev.clemson.edu/fireflies
向右上方是三个复选框,我试图让它们像单选按钮一样工作.编程的一部分是有效的,但这是有问题的:
最初,选中"Counties"复选框.如果我点击'Hydric Soil Rating'复选框,然后点击Counties复选框,Hydric复选框仍然保持选中状态.控制台不输出任何内容,这意味着checkboxes_controls当问题发生时变量的值会丢失.
这是相关代码:
var checkboxescontainer = document.querySelectorAll('.leaflet-control-layers-overlays');
var checkboxes_controls = checkboxescontainer[0].children;
$(checkboxes_controls).each(function()
{
console.log($.trim($(this).text()));
if (eventtype === 'add')
{
if (layername === $.trim($(this).text()))
{
// don't do anything but uncheck all others--making them work like radio buttons
}
else
{
$(this).find('input:checkbox').attr('checked', false);
}
}
});
Run Code Online (Sandbox Code Playgroud)
任何的想法?
编辑我看到了问题:第二次单击Counties图层选择它甚至不触发图层'Add'事件,因为我只是向后和向前发送图层.Hmmmm.
我正在使用NewtonSoft的JSON.NET程序集在C#控制台应用程序中加载.json文件.我想我已经完成了大部分工作,除了我发现一些负浮动值正在被舍入.
这是相关的代码; 正如你所看到的,我曾经尝试都load和parse方法,但相同的结果.
string content;
using (StreamReader reader = new StreamReader("C:\\[Path]\brackett_full_room.json"))
{
content = reader.ReadToEnd();
}
//// JObject rss = JObject.Load(reader);
JObject rss = JObject.Parse(content);
Run Code Online (Sandbox Code Playgroud)
原始值如下:
"geometry" : { "rings" : [ [ [ -9221300.3411999997, 4120326.8838 ],
[ -9221300.2146000005, 4120327.992399998 ]...
Run Code Online (Sandbox Code Playgroud)
但是-9221300.3411999997变得像-9221300.3412在rss变,这是导致坐标到不行; 长期正面值很好.
是否有某种方法可以保持足够高的精度(即如果解析为具有足够的数字double而不是float)?