Jump to content
The Education Forum

Recommended Posts

Posted
I have just tried to visit the Fort Benning website.

https://www.benning.army.mil/

I got the following message:

"The security certificate presented by this website was not issued by a trusted certificate authority."

Ditto

post-2326-1266401246_thumb.jpg

Posted

The US was conducting an exercise yesterday, a simulated cyber-attack.

That might have something to do with it but I still get the untrusted warning.

Posted

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html [

<!ENTITY % htmlDTD

PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"DTD/xhtml1-strict.dtd">

%htmlDTD;

<!ENTITY % globalDTD

SYSTEM "chrome://global/locale/global.dtd">

%globalDTD;

<!ENTITY % certerrorDTD

SYSTEM "chrome://browser/locale/aboutCertError.dtd">

%certerrorDTD;

<!-- These strings are used by Firefox's custom about:certerror page,

a replacement for the standard security certificate errors produced

by NSS/PSM via netError.xhtml. -->

<!ENTITY certerror.pagetitle "Untrusted Connection">

<!ENTITY certerror.longpagetitle "This Connection is Untrusted">

<!-- Localization note (certerror.introPara1) - The string "#1" will

be replaced at runtime with the name of the server to which the user

was trying to connect. -->

<!ENTITY certerror.introPara1 "You have asked &brandShortName; to connect

securely to <b>#1</b>, but we can't confirm that your connection is secure.">

<!ENTITY certerror.introPara2 "Normally, when you try to connect securely,

sites will present trusted identification to prove that you are

going to the right place. However, this site's identity can't be verified.">

<!ENTITY certerror.whatShouldIDo.heading "What Should I Do?">

<!ENTITY certerror.whatShouldIDo.content "If you usually connect to

this site without problems, this error could mean that someone is

trying to impersonate the site, and you shouldn't continue.">

<!ENTITY certerror.getMeOutOfHere.label "Get me out of here!">

<!ENTITY certerror.expert.heading "I Understand the Risks">

<!ENTITY certerror.expert.content "If you understand what's going on, you

can tell &brandShortName; to start trusting this site's identification.

<b>Even if you trust the site, this error could mean that someone is

tampering with your connection.</b>">

<!ENTITY certerror.expert.contentPara2 "Don't add an exception unless

you know there's a good reason why this site doesn't use trusted identification.">

<!ENTITY certerror.addException.label "Add Exception…">

<!ENTITY certerror.technical.heading "Technical Details">

]>

<!-- ***** BEGIN LICENSE BLOCK *****

- Version: MPL 1.1/GPL 2.0/LGPL 2.1

-

- The contents of this file are subject to the Mozilla Public License Version

- 1.1 (the "License"); you may not use this file except in compliance with

- the License. You may obtain a copy of the License at

- http://www.mozilla.org/MPL/

-

- Software distributed under the License is distributed on an "AS IS" basis,

- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License

- for the specific language governing rights and limitations under the

- License.

-

- The Original Code is netError.xhtml.

-

- The Initial Developer of the Original Code is

- Netscape Communications Corporation.

- Portions created by the Initial Developer are Copyright © 1998

- the Initial Developer. All Rights Reserved.

-

- Contributor(s):

- Adam Lock <adamlock@netscape.com>

- William R. Price <wrprice@alumni.rice.edu>

- Henrik Skupin <mozilla@hskupin.info>

- Jeff Walden <jwalden+code@mit.edu>

- Johnathan Nightingale <johnath@mozilla.com>

- Ehsan Akhgari <ehsan.akhgari@gmail.com>

-

- Alternatively, the contents of this file may be used under the terms of

- either the GNU General Public License Version 2 or later (the "GPL"), or

- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),

- in which case the provisions of the GPL or the LGPL are applicable instead

- of those above. If you wish to allow use of your version of this file only

- under the terms of either the GPL or the LGPL, and not to allow others to

- use your version of this file under the terms of the MPL, indicate your

- decision by deleting the provisions above and replace them with the notice

- and other provisions required by the LGPL or the GPL. If you do not delete

- the provisions above, a recipient may use your version of this file under

- the terms of any one of the MPL, the GPL or the LGPL.

-

- ***** END LICENSE BLOCK ***** -->

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Untrusted Connection</title>

<link rel="stylesheet" href="Untrusted%20Connection_files/aboutCertError_002.css" type="text/css" media="all"/>

<link rel="stylesheet" href="Untrusted%20Connection_files/aboutCertError.css" type="text/css" media="all"/>

<!-- This page currently uses the same favicon as neterror.xhtml.

If the location of the favicon is changed for both pages, the

FAVICON_ERRORPAGE_URL symbol in toolkit/components/places/src/nsFaviconService.h

should be updated. If this page starts using a different favicon

than neterrorm nsFaviconService->DoSetAndLoadFaviconForPage

should be updated to ignore this one as well. -->

<link rel="icon" type="image/png" id="favicon" href="chrome://global/skin/icons/warning-16.png"/>

<script type="application/x-javascript"><![CDATA[

// Error url MUST be formatted like this:

// about:certerror?e=error&u=url&d=desc

// Note that this file uses document.documentURI to get

// the URL (with the format from above). This is because

// document.location.href gets the current URI off the docshell,

// which is the URL displayed in the location bar, i.e.

// the URI that the user attempted to load.

function getCSSClass()

{

var url = document.documentURI;

var matches = url.match(/s\=([^&]+)\&/);

// s is optional, if no match just return nothing

if (!matches || matches.length < 2)

return "";

// parenthetical match is the second entry

return decodeURIComponent(matches[1]);

}

function getDescription()

{

var url = document.documentURI;

var desc = url.search(/d\=/);

// desc == -1 if not found; if so, return an empty string

// instead of what would turn out to be portions of the URI

if (desc == -1)

return "";

return decodeURIComponent(url.slice(desc + 2));

}

function initPage()

{

// Replace the "#1" string in the intro with the hostname. Trickier

// than it might seem since we want to preserve the <b> tags, but

// not allow for any injection by just using innerHTML. Instead,

// just find the right target text node.

var intro = document.getElementById('introContentP1');

function replaceWithHost(node) {

if (node.textContent == "#1")

node.textContent = location.host;

else

for(var i = 0; i < node.childNodes.length; i++)

replaceWithHost(node.childNodes);

};

replaceWithHost(intro);

if (getCSSClass() == "expertBadCert") {

toggle('technicalContent');

toggle('expertContent');

}

var tech = document.getElementById("technicalContentText");

if (tech)

tech.textContent = getDescription();

addDomainErrorLink();

}

/* In the case of SSL error pages about domain mismatch, see if

we can hyperlink the user to the correct site. We don't want

to do this generically since it allows MitM attacks to redirect

users to a site under attacker control, but in certain cases

it is safe (and helpful!) to do so. Bug 402210

*/

function addDomainErrorLink() {

// Rather than textContent, we need to treat description as HTML

var sd = document.getElementById("technicalContentText");

if (sd) {

var desc = getDescription();

// sanitize description text - see bug 441169

// First, find the index of the <a> tag we care about, being careful not to

// use an over-greedy regex

var re = /<a id="cert_domain_link" title="([^"]+)">/;

var result = re.exec(desc);

if(!result)

return;

// Remove sd's existing children

sd.textContent = "";

// Everything up to the link should be text content

sd.appendChild(document.createTextNode(desc.slice(0, result.index)));

// Now create the link itself

var anchorEl = document.createElement("a");

anchorEl.setAttribute("id", "cert_domain_link");

anchorEl.setAttribute("title", result[1]);

anchorEl.appendChild(document.createTextNode(result[1]));

sd.appendChild(anchorEl);

// Finally, append text for anything after the closing </a>

sd.appendChild(document.createTextNode(desc.slice(desc.indexOf("</a>") + "</a>".length)));

}

var link = document.getElementById('cert_domain_link');

if (!link)

return;

var okHost = link.getAttribute("title");

var thisHost = document.location.hostname;

var proto = document.location.protocol;

// If okHost is a wildcard domain ("*.example.com") let's

// use "www" instead. "*.example.com" isn't going to

// get anyone anywhere useful. bug 432491

okHost = okHost.replace(/^\*\./, "www.");

/* case #1:

* example.com uses an invalid security certificate.

*

* The certificate is only valid for www.example.com

*

* Make sure to include the "." ahead of thisHost so that

* a MitM attack on paypal.com doesn't hyperlink to "notpaypal.com"

*

* We'd normally just use a RegExp here except that we lack a

* library function to escape them properly (bug 248062), and

* domain names are famous for having '.' characters in them,

* which would allow spurious and possibly hostile matches.

*/

if (endsWith(okHost, "." + thisHost))

link.href = proto + okHost;

/* case #2:

* browser.garage.maemo.org uses an invalid security certificate.

*

* The certificate is only valid for garage.maemo.org

*/

if (endsWith(thisHost, "." + okHost))

link.href = proto + okHost;

// If we set a link, meaning there's something helpful for

// the user here, expand the section by default

if (link.href && getCSSClass() != "expertBadCert")

toggle("technicalContent");

}

function endsWith(haystack, needle) {

return haystack.slice(-needle.length) == needle;

}

function toggle(id) {

var el = document.getElementById(id);

if (el.getAttribute("collapsed"))

el.removeAttribute("collapsed");

else

el.setAttribute("collapsed", true);

}

]]></script>

</head>

<body dir="ltr">

<!-- PAGE CONTAINER (for styling purposes only) -->

<div id="errorPageContainer">

<!-- Error Title -->

<div id="errorTitle">

<h1 id="errorTitleText">This Connection is Untrusted</h1>

</div>

<!-- LONG CONTENT (the section most likely to require scrolling) -->

<div id="errorLongContent">

<div id="introContent">

<p id="introContentP1">You have asked Firefox to connect

securely to <b>www.benning.army.mil</b>, but we can't confirm that your connection is secure.</p>

<p>Normally, when you try to connect securely,

sites will present trusted identification to prove that you are

going to the right place. However, this site's identity can't be verified.</p>

</div>

<div id="whatShouldIDoContent">

<h2>What Should I Do?</h2>

<div id="whatShouldIDoContentText">

<p>If you usually connect to

this site without problems, this error could mean that someone is

trying to impersonate the site, and you shouldn't continue.</p>

<xul:button xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="getMeOutOfHereButton" label="Get me out of here!"/>

</div>

</div>

<!-- The following sections can be unhidden by default by setting the

"browser.xul.error_pages.expert_bad_cert" pref to true -->

<div id="technicalContent" collapsed="true">

<h2 onclick="toggle('technicalContent');" id="technicalContentHeading">Technical Details</h2>

<p id="technicalContentText">www.benning.army.mil uses an invalid security certificate.

The certificate is not trusted because the issuer certificate is unknown.

(Error code: sec_error_unknown_issuer)

</p>

</div>

<div id="expertContent" collapsed="true">

<h2 onclick="toggle('expertContent');" id="expertContentHeading">I Understand the Risks</h2>

<div>

<p>If you understand what's going on, you

can tell Firefox to start trusting this site's identification.

<b>Even if you trust the site, this error could mean that someone is

tampering with your connection.</b></p>

<p>Don't add an exception unless

you know there's a good reason why this site doesn't use trusted identification.</p>

<xul:button xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="exceptionDialogButton" label="Add Exception…"/>

</div>

</div>

</div>

</div>

<!--

- Note: It is important to run the script this way, instead of using

- an onload handler. This is because error pages are loaded as

- LOAD_BACKGROUND, which means that onload handlers will not be executed.

-->

<script type="application/x-javascript">initPage();</script>

</body>

</html>

Posted (edited)
Guest Tom Scully
Posted

John,

One problem is also that the two links you posted, begin with "http", not "https", which is the prefix that the Ft. Benning URL requires:

http://www.google.com/#hl=en&safe=off&...95f0d161f018361

he United States Army | Fort Benning

- 3:30am

Benning, MCOE, Maneuver Center, Armor, Infantry, schools at Benning, Basic Training, Airborne, Ranger, OCS, Army.

https://www.benning.army.mil/ -

Posted

Yes. Curious. Which is the dummy gateway?

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...