Cheap SSL Certificates for Small Websites?
zaqattack911 asks: "In the workplace today it is becoming more and more common for everyday applications to be accessible over the web. Just about all the booking and tracking systems at my job are handled via web-apps these days. Along with this trend, is the increased need for secure transactions over the web. Just about all of the apps on my webserver are going to be SSL only. Some of them are for internal use only, some for the outside internet to use. Is there a cheap alternative to getting your certificates signed? Self signing my certificates works of course, but just about all browsers make a big fuss about it. Verisign asks for about 400$ initially, and 300$ to renew a certificate every year. This seems like a scam to me, and I'd love to know if anyone knows of alternatives out there? Is there a way to get around the certificate signing business? I looked at a company called RSA Security which allows a company to 'self sign' and use their accepted signature. The website doesn't mention the price, and I'm sure it's not very affordable. What else is there?"
a bunch of excellent geeks I know use entrust.
four-oh-four
They charge $199 for certificate, and have a pretty good service. I've been using them for years.
we use them for all of our commercial sites.
A year spent in artificial intelligence is enough to make one believe in God.
The stories /. has already had on the topic....
0 1/03/18/18 55230&mode=thread&tid=93
0 1/09/06/04 51218&mode=thread&tid=148
Why Are SSL Certificates So Expensive? by Cliff with 192 comments on Sunday March 18, @04:48PM
http://ask.slashdot.org/article.pl?sid=
Are FreeSSL Certs Worthwhile? by Cliff with 8 comments on Friday September 07, @11:50AM
http://ask.slashdot.org/article.pl?sid=
You can use it to create certs, and you can even add your organization to the browsers trusted organizations so the users don't get an error message.
Rackshack.net has a link to a $49 QuickSSL certificate. I haven't used them, but it sounds like a good deal.
Title says it all
There aren't really many options, because the browser has to recognize the signer, and the major browsers only recognize Verisign (and Thawte, which is also Verisign).
RSA is the company that started Verisign, so you can guarantee they'll not be of help.
If this is a situation with a limited client base, like a company, you can self-sign and send everyone your CA certificate and have them all import it into their browsers (all browsers support this, I believe). But what a pain.
I wish the news was better, but you're right -- it's a scam. The problem isn't technical; it's political.
I, for one, welcome our new Antichrist overlord.
Thawte may be worth looking into. They used to be a competitor to Verisign, although now I believe they are owned by them (what isn't?).
They have certs available for $199. Still not cheap, but better.
-Pete
Soccer Goal Plans
I say the same thing about signing my Java applets. Sun only puts Verisign or Thawte root certificates. So if you want to avoid your customers seeing some redicuouls
"Jesus!! this software is unsigned!!!"
message, then you gotta buy the certz. I am self signing right now. I would love if OSDN could have their own root certificate and let us public folks buy from them. Any malicious signers will be found out quickly so whats the big deal???
I think this signing thing is DRM in action. Nobody is realizing it yet.
I would just go for one of the thousands of web hosts that give you some sort of SSL package. Unless you need your very own certificate, they are definately the way to go for the small business because the host purchases the stuff and just charges you a small fee.
If this is not acceptable for your situation, then I am afraid you have to bite the bullet and front the money.
But don't get lost in the middle - remember the whole reason you are using SSL is for security. Whether the certificate comes directly from you or your webhost doesn't really matter as long as it is secure. That's why I would recommend that you let them pay for it and disperse the cost among their users.
If you had nuts on your chin, would they be chin nuts?
You can even get a free 30-day trial cert.
Tucows also does this:
s /
http://resellers.tucows.com/opensrs/certificate
Quite affordable plus you can become a reseller.
That's not a very safe attitude for "people" to take. How can they be reasonably certain the remote server is actually who it says it is if the cert is self signed?
I would agree, but I can't get IE to install the certificates permanently. I click through the install dialogue every session, but it never sticks. Mozilla is fine after the first run.
Don't blame me, I get all my opinions from my Ouija board.
This is just kind of a question, really... Because you bring up an interesting one with the whole 'click-through instruction' thing: How effective are certificates and SSL, anyways?
If people accept any certificate because don't know what one is, and just want their effing content? If the sites using SSL are not keeping current versions, that is, are vulnerable to exploits anyways?
(Yet Another Certificate Selling Company)
Take a look at Domainmonger, they sell them for US$ 150.
Thwate is a Verisign company who used to charge lower prices for what ends up being a Verisign certificate. Last time I checked they were about half the price of Verisign. An alternative company is Baltimore Technologies. One of the main reasons to go with a known player is that their certificates are already in browsers, and they tend to do some background checking to ensure that your business is legit. Anyone can create SSL certs, it helps to be able to point to a name your customers will recognise, as a method to add credibility to your business.
Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
You can purchase a ridiculously cheap ($50) 128bit SSL cert, trusted by browsers from http://www.geotrust.com
All you need a valid credit card to get a
cert. The CA key is loaded in almost all of the browsers, the notable exception being Opera.
They do send a 'auth check' by emailing the domain admin contact you can select.
The entire ordering process (including filling out forms) takes less than about 5 or ten minutes.
This should SCARE you if you're relying on the security provided by Veri$ign and the root that ship with browsers. - pablos.
You may find what you're after over at http://www.cacert.com The creator of this website believes that trusting someone should be free, and is doing his best to make this happen.
There is a nice page, http://www.whichssl.com. Through the comparison tables there I found comodo's http://www.instantssl.com. I generated a demo certificate first and after I had no problems with it, I bought it. For $49 a 128 bit, not 40. Recommended.
At $49 a piece for standard certificates they're the cheapest my company could find when we went looking last month. So far I have no problems recommending them.
sig sig sputnik
comes with openssl. It even has a nice perl script to make it easy.
What Verisign and co have that you don't is their root certificates installed with the browsers by default. For internal use you should have no problem using your own certificates. For external use, where an existing business relationship exists (ie you aren't selling to the public, but to people who can trust your cert because they know who you are) it should take little more than a quick explanation.
Boffoonery - downloadable Comedy Benefit for Bletchley Park
Sure we all hate VeriSign for all kinds of reasons.
However when you get an SSL Certificate from VeriSign and some of the other Cert signers out there, you are getting two things.
The most commonly understood thing you are getting is the encryption thats automatically accepted by just about any modern browser. However, the reason it's automatically accepted is because VeriSign is suppose to verify the identity of the business. This is why they require a Duns and Bradstreet # (It's a business credit identifier). This way you know when you're going to https://secure.yourdomain.com to enter your credit card information, that you are indeed still on yourdomain.com and that your information is encrypted, and verified to be sent to the company you intend to send it to.
So if all you are concerned about is encryption, just generate your own. It will however throw a warning in just about any browser that the identity of the site can't be verified. Other than that, cost of this service isn't going to drop very dramatically without losing its verification services.
I understand though, that browser warning annoys me too.
..There's a-dooin's a-transpirin'
Never heard of 'em. Must be some fly-by-night operation. :-)
Try out FreeSSL.com - they used to give fully signed SSL certificates away that lasted for three months.. I read that they were planning to offer free 'year' certificates.
They also currently offer a ChainedSSL certificate at a cost of $25 per year...
"Hey! Unless this is a nude love-in, get the hell off my property!!"
Search for SSL right here on our very own slashdot and you will find many relevant discussions, such as:
Implementing an SSL-Based Network
Web security, Privacy and Commerce
Why Are SSL Certificates So Expensive?
It is likely your question has been answered before here or elsewhere.
If you had nuts on your chin, would they be chin nuts?
There is a way to do this with ASP scripting. A good base to start with can be found at this Microsoft Knowledge base article.
It is a starting point I used to make the root certificate stick. It will present the user with a large-ish alert box asking them if they want to install the certificate. It will only do this once as long as they click 'yes'. Subsequent visits to your site will be automatic from then on out.
This is course is great for internal sites, you can educate your users to click on the box the first time, then they never have to worry again. And they know it's trusted since it came from you. One small caveat, this probably only works on IIS servers and only works in IE web browsers.
- "A non-productive mind is with absolutely zero balance."
- AC
The established certification companies are already on this list. You are not. If you self-sign, you are basically counting on your potential customers to trust you as a certification authority. They can add you to that list individually. The question is, will they?
Since you are an unknown, small company, basically your customer has to trust that you have done everything right in order to protect their security. That's a lot to ask someone. Having a big player certify you tells your potential customer that even though you are a small unknown, you have done everything right.
It's just my personal opinion, but its one based on running an e-commerce site for the last four years. Go with an established certifier. If you are doing any sort of business at all online that requires SSL you will more than make up the annual fee in the sales you don't turn away because you were too cheap to get a real certificate.
No, Thursday's out. How about never - is never good for you?
I think the whole CA-business is rather fishy. The only thing people are paying for is to have the pesky warnings that pop up if the certificate is not signed by a CA known by the browser removed. I have yet to see a single individual with even half a clue about cryptography state that he or she actually believes that the big certificate authorities actually provide any form of useful service.
I wish I had started a CA a decade ago and then jumped into bed with Netscape a few years later. This must be the single most profitable business online.
If you also have the need for about $250.00 of product including domain names, check out becoming a OpenSRS reseller. You can get GeoTrust Certificates from $99.00
So, what is a signature and when is it needed?
What is 'self-signing'?
Tor
*MOD PARENT UP*
:)
Geotrust are probably the cheapest there are. Very no-hassle to aquire (all automated).
I got a good deal with geotrust ssl + rackshack.net (the ssl cert was free for me
Morphing Software
Has anybody used InstantSSL? They claim to work with IE 5+, NS 4+, AOL 5+ and Opera 5+, which they say is 99% of the browsers in use out there. Sounds like a good deal to me.
I'm looking at using the cert to do some credit card auth for a webhosting company, and I don't really think I'd have a problem turning away that 1% of people who can't upgrade to a browser that came several years ago. That whole 80/20 rule kicks in there. I'm sure somebody who can't be bothered to upgrade to a modern browser is going to be a tech support nightmare.
And put text in saying to click through the security warning. Most people will, anyway.
An excellent example of why "computer security" is an oxymoron.
Seriously though, this is of why many viruses spread -- people are gullible and lax on security. While I really understand that getting a proper certificate can be expensive, I'm not sure if I want to encourage this type of behavior.
Who said Freedom was Fair?
You're going at the problem wrong. Don't worry about getting your clients to accept a self-signed cert, worry about getting them to add your own root certificate to those they trust.
This is actually straightforward - you point them to a URL that returns the root cert, with MIME type application/x-x509-ca-cert, and tell them to accept it for all uses when the broswer pops up a dialog box.
You should then use this root cert to sign your web server certs (and certs for mail servers, databases, whatever). All should be trusted immediately, assuming you have your other ducks in a row. (E.g., you need to have your web server cert's common name resolve to the IP address of the web server.)
It's a bit more work to maintain a mini-CA than to just use self-signed certs, but overall the benefits outweigh the hassles. Many of us are working on JSP tools to operate mid-range CAs, but I don't know how far most are. (The problem is Microsoft's eternally changing standards on how clients generate the cert request on their side - I can handle Netscape/Mozilla with ease, but it seems like every version of MSIE is just slightly different.)
For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
I think a lot of people out there use some other browser than Mozilla, though, so you might want to see what certs that other browser supports.
314-15-9265
QuickSSL(TM)
Web Server Certificates
Exclusive QuickSSL features:
Only $119 for a one-year certificate
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Have your company buy a key, then create signed keys for your domain private domain with it as the issuing key. Nobody will know, as most people still use IE, and it still has that fun bug.
The Right Reverend K. Reid Wightman,
For IE, you'll want to copy make the machine that signed it a trusted certificate authority on your computer. I don't have step by step instructions on how to do that, but it should be in the doco for whatever you're using to generate the certs.
Become your own cert auth, hehehehe Thawte did it, made billions, went to outer space, etc etc.
It's still just a monkey pressing a button on a machine. That should rightfully cost $400? Ooooooookaaaaaay.
a3c6 0e89 b1ec aa4d d630 26c8 d07e 7eed 8148 5503 02b4 dfaa 9922 b28d 0820 c4af
And appears to be a different company than Thawte. I wouldn't trust them (or nelsonal now that I've read his endorsement).
Thwate's site is a different design than Thawte's site but still uses the 'Thawte' name. This looks like a lawsuit waiting to happen.
i will sign a cert (shit, i'll sign as many as you want) for you for, hmm. what's fair? $20, a case of Natty Light, a Playboy, and an 8 iron.
thanks
vodka, straight up, thank you!
I think I should mention a new project that is in the works. The founder of OpenNIC, Robin Bandy, and I (Nathan Lunt) have been in discussions over the last couple of months to create a daughter project of the OpenNIC project for a democratically-controlled Certifying Authority modeled after OpenNIC. As such, we're looking at a situation where people will be able to get a certificate signed by a third party for, as it stands, free.
Such a project has enormous possiblities ranging from, as this thread discusses, cheap SSL ceritifcates for small websites, to potentially DRM applications as well, as mentioned in Robin's article here.
This project is only in the very infant stages, and has been off to a fairly slow start due to our busy schedules; however, once we are over the hump of policy creation and technical implementation, we should be well on our way to having a system of certification that is fair and within reach to every application imaginable.
.sig: file not found
Self signing my certificates works of course, but just about all browsers make a big fuss about it
This is a joke, right ? Self-signing the certificate defeats the purpose ! I will redirect DNS entry to point to my web site instead, and will use self-signed certificate. How would you know that this is not the genuine site ?
The right solution is to roll out your own Certificate Authority (CA) and make it trusted CA on all the client machines which will use the application. Then you can issue certificates signed by this CA.
CA links
CA links
314-15-9265
Try implementing asp yourself, if you are so high and mighty.
I know this was a troll/joke, but it really helped prove just how much crack the moderators have been smoking lately.
Tnx 4 dat!
- A.P.
"Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
DirectNic has pretty reasonable prices for SSL certs $118 per certificate per year...
Its easy to click-through with internet explorer. But what if you've got Netscape 6 or Mozilla?
Sure, its easy to use https mode, but what if you want to sign applets?
Its a REAL pain. You have to download a public key, open up a console, find your certificate store, and manually add it.
I made something that I wanted to do that with. What a pain!
Mod me down and I will become more powerful than you can possibly imagine!
Many of the fields in the X.509 certificate, like the expiry date, and the CA signer field, exist solely to create the business model. There's no technical or trust-based justification for it. Like many of the DRM initiatives right now, certificates are designed to support the business model, rather than being designed to solve the problem.
In the case of Verisign, this was their intent - RSA Data Security, Inc. used the RSA patent as a weapon in the 1990's to ensure that their way of using the algorithm became standardised, locking every other attempt at solving the trust problem (yet another reason to reform the patent system).
One of the founding principles of Internet design is that protocol and business model are two separate issues. We desperately need an alternative to certificates that can provide the necessary trust matrix without nailing all users to one way of providing the service. Unfortunately, it is probably too late to fix it now.
Two projects you may want to look into:
/
http://www.cacert.org/
http://www.freecert.org
-E
vpn + firewall = screw certs
if you're relying on SSL certs for "security" it sounds like your systems are open. veddy bad man!
# Erik
Comodo has a great deal. $49. their service is excellent and i have had no problems at all.
I would think the answer is as simple as checking the CA's in Mozilla.
It lists a whole truckload of CAs in the Authorities tab of the Certificates option of Privacy&Security.
I couldn't find rackshack listed in any of the "approved" signing sources for mozzila or netscape.
"Eve of Destruction", it's not just for old hippies anymore...
I just went to their Web site and if you click through you will find that they do actually sell Thawte certificates, you are sent to the Thawte site.
This is probably just an innocent thing where people were going to Thwate and trying to get certificates and someone decided to take advantage of the channel.
I will get onto legal tommorrow however just to make sure that nothing unfriendly gets said by mistake. There used to be a company in the UK with a vacum cleaner called VAX. They got a nastygram from a random DEC legal outfit every week.
Looking for an Information Security student project suggestion?
Try http://dotcrimeManifesto.com/
What we need is a very fast distributed monte carlo attack on one of the public keys that is everywhere. They keys are made by taking two large pseudoprimes so all we have to do is find one of the primes that a master key was signed with. Since the early certs were done using RSA's tool kit, all we have to have is millions of computers randomly selecting big primes the same way it would and checking to see if they match. This can be done thousands of times faster than key generation. While it is 1024 bit numbers, the estimated keystrength is no stronger than a hypothetical 70 bit DES and may be more in the order of 40 bit DES. There is a very small chance anyone would randomly hit the right key in the next year but there are enough machines sitting around doing nothing, that it could make an interesting distributed project and the magic bit stream may just show up.
... and can manage an installation of certificates on all clients, you can create your own certificate authority all by your self.
Here are some *SIMPLE* instructions for building a self-signed CA cert, and then signing SSL certs for servers. Any real implentation should probably be assessed for security (like ca-generation on an isolated machine, etc ...)
That's pretty much it. mix into your IT operations as nessecary
Why aren't you encrypting your e-mail?
yea..that'll go over like gasoline and matches at a fireman's birthday party.
You've obviously never been to any fireman's birthday party.
Except for a mental ward you cannot guarantee a higher concentration of pyromaniacs anywhere.
As my father lik@(munch munch)...
Any serious cheaper competitors (Thawte) will likely be bought by Verisign to protect the "value" of certificates and prop up the company stock price.
Verisign bought Thawte, it was approved by US Governement is thawte kept prices at half that of Verisifgn.
Thawte certificates in small volumes are $350 for 2 years, after Verisign also increased prices. Other will sell you cheaper certificates the browser will believe in, but they have a screening procedure that keeps cost down, and don't have anybody trust your certificate apart from browsers.
Since when are Mozilla and Netscape MOST browsers?? Last time I checked I.E. was like 90%+ of the market.
Anyhow, there MUST be some kind of IE exploit to get around those anoying security dialogues... But then, that might require using ASP or VBscript... poop.
I am become Troll, destroyer of threads
Certs prove you are who you say you are, not that you are a reputable company. Otherwise, someone can spoof your IP address and or domain name, collect your clients secure information, and the whole process is encrypted using the attackers keys, not yours.
It is a boot strap problem. Since your clients connect to your over the web, there is no way to prove that you are really you. Instead, you say, my CA (e.g. Verisign) says I am me, and hand them something they can use to verify that info. The browser checks the cert that your site offers, and using the Verisign public key, can ensure that you are actully signed by verisign. The fact that Verisign's public key was shipped with the browser means that the trust chain goes like this:
Install disk (or Download from Mozilla site)->Verisign->You
You can become your own CA, but that borken link is still there.
Another option is to use something like PGP or hand delivered Certs, which would work for an internal website or a limited audience.
Adam
Open Source Identity Management: FreeIPA.org
Just get your users to install your cert into their browser - wont nag you after that.
It will be fine for your internal users (and transparent if you have a PKI infrastructure like Active Directory), but it depends on how many external users you have and how many hoops they are willing to jump through.
That 90% is a pretty low estimate, too. Most people would estimate IE5/6 usage alone above 90%.
Check the settings on your favorite browsers for a few ideas....
On Mozilla you can find the "Trusted-Root"'s at:
Edit -> Prefs -> Privacy & Sec -> Certificates -> Manage Certificates -> Authorities.
On IE it's:
Tools -> Internet Options -> Content -> Publishers -> Trusted Root Certificate Authorities.
--sg
Dupe posts are
Sorta like "I talked to some programmer guy named Knuth."
Why Are SSL Certificates So Expensive? by Cliff with 192 comments on Sunday March 18, @04:48PM http://ask.slashdot.org/article.pl?sid=01/03/18/18 55230&mode=thread&tid=93
4 51218&mode=thread&tid=148
Are FreeSSL Certs Worthwhile? by Cliff with 8 comments on Friday September 07, @11:50AM http://ask.slashdot.org/article.pl?sid=01/09/06/0
Poor Cliff. Perhaps he will get an answer this time around.
"I'm not impatient. I just hate waiting." - My Dad
Just as a comment here... There's a reason it's not unreasonable to pay for certification that's not being mentioned here. The whole idea behind using a cert is to establish assurance in the identity of the ssl server. This identity assurance is established by the server proving posession of a private key related to a public key which has been certified by a certification authority. The certification authority uses a process supposedly outlined in their Certification Practice Statement to establish the identity of the ssl server. The CA itself has a certificate, certifying the identity of the person who owns the public key related to the private key that digitally signed the ssl server's certificate... it's the CA's self signed certificate! (yes, I'm ignoring the fact that some certificate chains have intermediate CAs, but that's for the advanced example.) Self signed certs are "bearer instruments" in a sense. If an adversary could get their self signed cert into your copy of Netscape or IE, then presumably they could start issuing bogus certs to inappropriate parties, and the whole chain of trust thing would go up in flames. To avoid this problem manufacturers of browsers, acting on behalf of their users (the relying parties) take special precautions to use root certs that have been verified to have really come from root CA's.
What you're paying for are the business operation costs to maintain the certificate issuing system and the indemnification costs.
So... you're probably wondering why you should care about all this when you're dealing with in internal site. Well... to a certain degree, you don't have to. This sort of trust chain is more useful in an environment where the two parties taking part in the communication have never met, nor have any of their "superiors" met. In a corporate environment, hierarchical organizations are common, and if you're dealing with a relatively large organization (say >300 people) it might be worth your while to investigate the idea of an internal CA.
WRT browsers, many corporate IT departments will devise a custom install for machines under their administrative control (you know, like a stock build of Win2k that gets ghosted onto new machines.) If this is the case in your organization, then it is (or at least it was) a relatively simple operation to install a new default root certificate into IE or Netscape (though I must admit, I've only done this myself with NS 4.something.)
As for CA software, if the only thing you're looking to do is create an internal root certificate that can be used to create certificates for internal ssl sites, OpenSSL will do this fine. Keon, Entrust, etc., etc. are generally justified when you want to start issuing client certs and establishing directories of internal certs & crls and revoking things...
Kurt Seified has some good information on installing certs in I.E. Whats really cool is it lets you easily install certs for other apps like imaps/Outlook etc.
3 ,s id1_gci833806,00.html
http://searchwin2000.techtarget.com/tip/1,28948
encryption in the browser is crap. any mim (man in the middle) can easily hijack your session with open source software like ettercap. just download it and try it! you don't really even have to be in the middle... you can be on a switched lan where your target is and still hijcak the session.. and see it in plain text.
don't trust ssl in internet explorer.
if you have to do somthing secure use ssh and tunnels.
-- sigs suck --
They're a Thwate affiliate taking advantage of misspellings... scummy, I'm surprised Thwate hasn't taken them down.
Seriously, why SHOULDN'T you do this? The only thing Verisign does is take exorbitant amounts of money to "prove" you are who you say you are. But if you don't trust someone at their word, you probably don't want to do business with them in the first place!
I'd suggest that doing this even for sites used by the general public is OK. Just put a quick explanation on the site. The exception might be if you're running a large operation collecting credit card numbers, in which case you can afford Veri$ign's price and don't want to lose a bit of business.
I use InstantSSL (Comodo) [flash alert]. Works great. A little Apache tweak, nothing on the client side, and haven't found an unsupported browser.
Best part: $49.
S
We just need the a trusted authority (for certain definitions of 'trusted' and for the definition of 'authority' that is ubiquitously recognized instead of decided by the highest bidders in the browser wars) to make digital assertions.
You'd start with certifying identities: my state might sign a certificate certifying my name, maybe driver's license number, perhaps address and even a photograph. I should now be able to sign e-mails with this now independently of my e-mail address. The resulting signed message could carry whatever signed assertions I wanted to put on it. (Probably my name and maybe my photograph.) I can't forge these, because these components are signed by the state in connection with my identity. A posting to a self-help group might just assert my identity in the form of a photograph and an unsigned nickname.
Taking this a step further, I should be able to use this ID to sign other things, even web sites. This will require changes to the way users perceive an "authenticated" web site. If I go to a bank at www.example.com today, they have a certificate that basically states "www.example.com is Example Bank, and their identity is certified". What my own signed web site might assert is "www.example.com is Joe User". User agents need to give more weight to the name here and less weight to the fact that the domain name matches what's in the certificate.
Extend this now to corporations. When a corporate charter is created, a digital ID for that corporation is created along with it and signed by the state of incorporation. That corporation can now sign assertions like "Joe User is the CEO of Example Corporation".
So now, when Joe User sends an e-mail, he can include this information:
- Joe User (signed by the state of residence)
- (Joe's picture, signed by the state)
- Job Title: CEO (signed by Example Corporation)
At this point, we really have a framework to allow the signing of most any type of assertion. If someone feels that we still need a signed DNS-based model, we'd do this within the DNS framework. I.e. registrars, when creating a domain, would also create a certificate for the domain name created and pass that on to the new owner, who can now sign for sub-domains as needed. When presented with www.sub.example.com, we have "www" signed by "sub" signed by "example" signed by one of the registrars for ".com".Some of these concepts will require a re-thinking of the way we approach authenticated online identities. We need to stop placing so much importance on online identifiers (like domain names and e-mail addresses) and start paying attention to who is making those assertions. I can sign an assertion stating that my e-mail address is 'joe@example.com', but unless that's really my e-mail address, it's not going to do anyone a whole lot of good. If I go around forging e-mails from joe@example.com and including that signed assertion, everyone should be able to take one look at that and say, "Who the hell is this guy claiming to be joe@example.com?". Only the guy with the certificate stating the assertion that he is "joe", signed by "example", signed by a valid registrar for ".com" would be able to say that with any authority.
A lot of this can be done today with signed/encrypted XML, provided we have a common framework to start sharing the assertions.
FreeSSL offers free SSL certificates. Sure, they don't work in old browsers, but they're free, and great for people strapped for cash (like me).
-Frums
It's even worse with java applets, for two reasons... One, I don't think you even get the "Jesus!! This software is unsigned!!" message. AFAIK, self-signed java applets simply don't run, or run with lowered privileges.
Secondly, while there are sites out there that let you "share" an SSL certificate with others cohosting on the same server, I don't know of anyone offering this service for signing java applets.
This is complete bullshit, and it really disturbs me that even the GPLed mozilla hasn't solved it.
IMHO you will do just fine. Most ppl will just tell their browser to accept the cert. I've seen this happen from a number of vendors including either M$ or Oracle... I don't quite recall now.
How is a pop-up a big fuss? Also most browsers allow you to permentantly accept the certificate as valid, don't they?
-Bill
SlashSig Karma: Excellent (mostly affected by moderatio
If this is an intranet site and you control the desktops, the IE Administrators Kit lets you install additional certificates among other useful things. I looked for a similar feature in Netscape's CCK, but didn't find one.
What about governments providing a non-profit cert service? Sure, there is the typical caveat of having to "trust" the government...but how much do you really "trust" Verisign anyway? Governments already certify physical documents...why not electronic ones? You could just get a cert from the government covering the region you operate in (ok, I know on the net this can be worldwide)...from city, to state, to regional, to national, or maybe even international. This might also have the effect of localizing the trust - perhaps as a consumer you don't trust a cert generated by some middle of nowhere town or province...
It's 10 PM. Do you know if you're un-American?
OK, here are the CAs trusted by Mozilla ABA.ECOM AddTrust AB American Express(No, not a typo) Baltimore CyberTrust BankEngine BelSign CertEngine Deutsche Telecom Digital Signature Trust Company E-Certify Entrust.net Equifax FortEngine GTE GlobalSign MailEngine Verisign/RSA(Yes, this is what it's called!) TC TrustCenter Thawte TraderEngine United States Postal Service VISA ValiCert VeriSign Xcert beTRUSTed So, here are your choices! Choose wisely:-)
Hope this is not too late. The practical use of certificates has nearly been destroyed by the CA's that get into the browsers as trusted roots. Here is a way to get things done cheaply.
1. buy a certificate from a recognized CA (Verisign, Thawte, Entrust, etc) for a web server.
2. create your own self-signed certificate in the context of a properly managed CA (you need to know what you are doing)
3. publish the CAs public certificate on a https web page on your server authenticated by the recognized CA
4. tell your users to pick up a copy at your trusted site and install it in their browser (or what ever other client they are using)
5. use your own CA to create subsequent certificates.
Remember that as a CA, you have parties that are relying on you. You need to handle revocation processing and certificate revocation. The good thing is that nearly everyone is producing PKI software these days. If you have a Win2K Serve instance, you have a reasonable PKI. Do things right and there is no reason why you cannot use certificates in a trusted manner.
http://certs.ipsca.com/ I've been using them for a secure site for a while, they even have a free 6 month cert. They work by default in 90% of browsers, no warnings. Basically you pay for what you get, the more you pay, the more browsers someones cert works in, because of root CA updates. But if you can just advise anyone using your site to update thier browser then its not a problem. With as many bugs in all browsers, your flirting with viruses if you don't update them.
The average user becoming used to ignoring security warning is a bad thing.
Part of the trust involved isn't just that I trust the name I see on the site, it's that I really am talking to to who I think I am. Remember, I can create a self signed certificate for www.abcd.com just as easy as the real owner of www.abcd.com. All I need to do then is hijack his DNS (or get my IP address with his name in your hosts file) and you're talking to me and think you're talking to him. And because we're both using self signed certificates we'd both look as real.
That's why the third party is important.
If you have an existing relationship with the people accessing the site (ie you have a channel whereby they can verify the cert once and don't become used to ignoring warnings) this isn't a problem.
Boffoonery - downloadable Comedy Benefit for Bletchley Park
Poor Cliff.
Actually, the "by" immediately after the title of a story refers to the editor who posted the story, not to the user who submitted it. Cliff handles Ask Slashdot.
Will I retire or break 10K?
Its soooo quick (10 minutes) and soooo easy, and it only costs $120 (last I checked). Doesent even need a DUNS number!!! I love it! No more Verisign for me...
(no i dont work for them -- haha)
This is something that really chaps my ass. It is *easy* to start your own Certificate Authority (CA). The problem is getting your CA recognized in the web browers of the world. In a nutshell you need to pay many fat bribes, on the order of several hundred thousand dollars, to Microsloth, AOL, etc.,etc...to get your CA listed in the browsers. Big companies, like Sun for instance, can afford to do this.
It would be great if some respected non-profit organization like the Free Software Foundation had enough pull to start a free Certificate Authority that could get listed in the browsers.
I'm sure Verisign and the other blood suckers at large would hate, despise, and bring on the legal nazi's against this. Hence it isn't likely to happen anytime soon. To bad since this is a major roadblock to the common use of encryption on the net.
Alas....
Azurite is fine covellite is mine.
1) Almost every known root CA targets businesses as their primary customers. The prevailing mentality seems to be that if you want to secure your HTTP server's connections to members of the general public, you must be running some sort of business. Their cost per certificate is nothing; you are paying them not for the certificate itself, but for a certification of your trustworthiness as a business.
But what if I'm offering a free service, which nonetheless requires that my users have absolute trust in their browsing security? What if I'm running a nonprofit organization? If the CAs were truly interested in security, they would offer a low-cost alternative for people who are offering free services, and perhaps a free certificate for non-profit organizations.
You may point out that I can now get a cheap certificate for $50. While this is true, the low price of certificates these days is the result of market pressure. These guys aren't lowering their prices out of the goodness of their hearts, or to help Joe Q. Webmaster who wants a secure website. They're doing it only in response to competition.
2) 'Wildcard' certificates cost an absurd amount of money, usually $500 or more.
Excuse me? The entire premise of the certification, is that Thawte (or VeriSign, or whoever) is certifying my trustworthiness as an organization. As such, it shouldn't matter whether I have one, ten or a hundred DNS names associated with my website and with my organization. By forcing you to buy separate certificates for your web server's DNS name, your mail server's DNS name, your LDAP server's DNS name and others, they are extracting even more money from your wallet. Even if all my services are hosted on the same machine, I must pay hundreds of dollars extra for the privilege of giving them separate aliases. The only other alternative is to host all of my services on one machine, under one DNS name. Thank you so much, VeriSign, for sticking your nose into my system administration.
And, finally,
3) VeriSign, the biggest fish in the pond, has demonstrated on more than one occasion that it is in fact not trustworthy.
Remember the incident involving a falsely-issued code signing certificate for Microsoft? That's right! This supposed paragon of trustworthiness gave some unknown cracker free reign to masquerade as the largest software company in the world. If they're that damned vulnerable to simple social engineering...then why did I pay them $200 or more, again? What exactly were they certifying?
From the start, the entire digital certificate business has been about politics and moneymaking, nothing more. It's a pity that we're forced to live with it.
> How can they be reasonably certain the remote server is
> actually who it says it is if the cert is self signed?
They can't. And they may never be able to. Browsers are always putting up bogus marginal security warnings; people have learned to click OK and get on with it.
Security people are really bad at user interface.
Almost any solution will be in the form of "do this and that mumbo jumbo with your browser, go here, do that, trust me". Any imposter site can do the same. The computer is a big ocean of inscrutible complexity. What's a human to do?
I'm not trying to be a troll here; I'm just trying to point out some of the problems. Most people do not understand the Certificate Authority panel, or any other security panel, in their browser, well enough to be able to tell if they're doing the right thing.
Hmmm... this browser I'm on doesn't even have one. OK, internet exploiter - that has one. 85 certificate authorities in the list, as shipped, and it's a security breach if ONE of those CA certs is bogus.
OK, quiz question, here's some of the certs that came built in with Internet Exploder:
SecureNet CA Root au
EUnet Internatioinal Root CA EUnet International
RSA CyberTrust Root RSA Corporation US
Netlock Uzleti (Class B) Tanusitvanykiado Tanusitvanykiadok NetLock
Which one of these did I make up? And, more importantly, how did you decide that it was bogus?
Marketing-driven companies end up over-marketing their products. Engineering-driven companies end up over-engineering
While I must say in my own defense that I was not initially trolling just couldn't resist a little southpark humor. I however find it funny that economy that is 8 trillion dollars in yearly business can be sidetrack by one man, well at least that is what you stated. Ladies and gentlemen the script has flipped, nothing is the way it used to be, economies around the world are hurting. The japanese have had a decade long recession and still there is no light at the end of the tunnel. Corporations kept shoddy books, people defrauded the public. They will pay until thge American people get bored with it on the nightly news. Maybe some good will come out of this, cleaner books, more transparency. To end,before you try and judge a man who is directly responsible for the wellfare of 280 million people, think about that. We are all on this rock together just a littler understanding would be good
Maybe it is as much of a scam as we think - otherwise, why did Verisign issue "two certificates to an individual fraudulently claiming to be an employee of Microsoft Corporation"? (CERT Advisory CA-2001-04)
Entrust tried and failed to sell PKI to any one. Until 2000 PKI was Entrust's primary (only) focus. Unfortunately PKI is a solution looking for a problem. There are other problems as well. (Link curtosey of the July 15 2002 Cryptogram)
It is too bad really. Where PKI works, it works well. MS's Passport and Sun's thing are really PKIs waiting to happen.
simply code up an activeX control that appends the following to the client's c:/windows/system32/drivers/etc/hosts file:
ca.verisign.com <your.openssl.server>
There aint no pancake so thin it doesn't have two sides.
If you're trying to create a secure service that works on OpenWave WAP phones, most of the gateways only have a limited selection of allowed root CAs, and don't provide any way for a phone user to accept other certificates. This makes a certain degree of sense, since the limited screen size of a WAP phone would make it prohibitive to inspect a certificate. But the upshot is that you can't use an SSL service from a phone using a self-signed cert.
--
Do I look like I speak for my employer?
Er, um, you can. It's trivial to be a certificate authority. You simply need to read a couple of HOWTOs and understand how X.509 certificates work. At MIT for example, we are our own CA. The MIT CA signs all other certifiates, such as certificates for machines that offer secure services, or client certificates for users to authenticate themselves for confidential services. Sure, your browser will claim that it won't recognize the certificate authority. But go ahead and download the root certificate, and tell Netscape you want to accept that certificate authority to certify "Internet sites", and you're all set. You only have to do that _once_. Ever. Just make sure that all your server certificates are signed by the certificate authority.
At MIT we get around the "accepting the certificate authority" problem by re-distributing Netscape with our CA alrady in the database. If your organization isn't big enough for this, then just hand the customers printed instructions on how to do it. Tell them by doing this, you're saving them money, with less costs to pass on.
Commercial Certificate Authorities mean jack shit. All they "certify" is "Joe Schmoe paid me $400, so I will now say that he is who he claims to be." Big fscking deal. Who exactly are they to claim that, anyway? Do they have access to Joe's birth certificate? His passport? His social security record? I had to provide more documentation to get a Massachusetts Drivers License than I did to get a certificate from Verisign. Once the general public realizes this, Verisign will need to find a new source of revenue. I envision a future when certificate authorities can be obtained for a nominal processing free ($30) provided the requestor provides proof of identity (or corporate identity).
There is no sig, there is only Zuul.
Our users are easily alarmed, so we need to use a certificate from CA that is fully trusted by all of the common browsers. This pretty much limits you to Verisign/Thawte. If you expect that most users will have mostly upgraded to more modern browsers, then your available choices increase dramatically.
I am currently considering InstantSSL... so far it's taken two days, and no signed certificate, but the price (free trial, $49/year) is right.
I do not deploy Linux. Ever.
It might be worth it to use a CA that is established, and looks to be around for a while. (I know, nothing's forever - especially on the 'net...) What I mean is, some CAs are running on VC $$$, and wouldn't it suck if you had to go out and get a new cert when their $$$ dries up and they go outta business. When a CA ceases to exist, there is no real way for your customers to verify the validity of your certificate, as the trusted 3rd party vouching for your company's identity will no longer be in business. This can be extremely important.
"And they know it's trusted since it came from you"
Was this supposed to be funny? The problem is that they don't know it is from you. If this is what you are teaching users then don't be surprised when they click through any dialog they get while surfing the web. "Are you sure you would like to install the latest network backdoor activex control?" OK
Yes, and this is just a preview of the next economic layer that is going to be laid on top of the Internet with the arrival of Palladium. What do you suppose you will have to do to get your content enabled so everybody's PC will be allowed to open it? It's not just a scam, it's maybe the ultimate scam. Inflict the publishing industry's business model on the Internet by taking control of all the hardware connected to it.
These bastards are pure evil.
They've also done some innovative technology, but their basic raison d'etre was to sell certs for a low price, since the cost was also low.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
For internal use only, there is no reason you can't be your own CA, as long as you prepare a standard client load for all of your internal users. SSL is no less secure, all the cert is used for is negotiating a session key anyway.
If you're going to enroll for more than 30 or so SSL certificates a year, you have a couple of alternatives to keep costs down. You can run a RA, which means you register the certs and a trusted CA signs them (VeriSign operates under this model), or you can get a subordinate CA that is signed by a trusted CA (RSA bought Xcert so they could offer this service).
The first company to offer a tool to let you manage your own CA was Netscape, which became iPlanet, and was bought by Sun. Their documentation is great, read this explanation of the benefits of a Self-Signed Root Versus Subordinate CA.
RSA writes very good docs too, but they're new to the CA business, and I believe the way their KCA product is positioned and pricing model will change. They are mostly interested in customers who use a lot of certs, for now.
They're popular in europe, too. I see they're partnering with Sun, but it doesn't look like they're offering an RA or subordinate CA, unfortunately.
This whole thread begs the question, how does one become a Certificate Authority. Someone started it and others are available if you look at the CA's in your browser prefs. Couldn't a company be their own CA then?
-- DuckWing
I recently had the same question you do, namely I've got a small site doing a limited amount of business but I still need to accept credit cards and use SSL. Verisign? No way in hell. It'd take me two months to make their fee back in profits. No thank you.
After searching around a bit I found a site called InstantSSL run by an outfit called Comodo. They offer a 1 year 128-bit cert for $49, and you can even try it out for 30 days free of charge. I did, and it works well enough that I haven't had any complaints.
In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
There is another drawback to becoming your own CA that is much more serious, though. I, as a web user, have no real problem accepting a self-signed certificate for an individual website or two. I'm very very hesitant, though, to accept Joe Schmoe as a CA, as this means I have given him the ability to, for instance, authorize whatever certificate he wants as a valid certificate for my bank's website. This is not cool with me. When I'm sending sensitive data over SSL to my bank (and others), I need to know (as much as possible) that the party on the other end of the transaction is who they say they are. My browser (Mozilla) doesn't offer any way to limit the scope of a CA's power at finer granularity beyond "this certificate can identify web sites."
You have discovered a possible market for a low-priced product. Perhaps you could start your own certificate-signing company that charges, say, 10 cents a day ($36.50 a year) or 5 cents a day if you prepay for five years ($91.31) That's a pretty reasonable price.
Actually, SSL with self-signed certificates is very much like SSH. Ever noticed that the first time you connect to a given hostname, ssh makes a big fuss about how it's never dealt with that host/IP combo before and asks you explicitly if you want to trust it?
The same thing happens with SSL if your certificates aren't signed by a CA. The dialog box that appears states that no one is vouching for the identity of this host and asks you if you want to trust it anyhow. Actually I believe Mozilla now has an option where you can ignore future warnings from the site, meaning it functions much like ssh: warns you the first time if it's someone it hasn't dealt with before, and then encrypts the channel and moves on.
The reason this isn't considered ideal is that encrypted communications is only half the goal; remember SSL is about securing e-commerce, not encrypting shell sessions. So there's another objective: certifying the identity of the server you're connected to. It's all very well if your connection to the online pet food store is encrypted, but if someone has poisoned your DNS entries then what you believe is the pet food store might just be a hacker lying in wait to record credit card numbers for orders his unsuspecting victims place.
Encryption doesn't help you if you can't trust the guy on the other end of the line. Note that this is true even in the case of ssh; if someone has root access on your destination machine it is trivial to capture your password and any other information you send.
Certificates are there to solve this trust problem. How is our erstwhile pet food shopper supposed to know whether his destination is the 'real' petsfoodonline.com he has seen advertised everywhere? Well, simple: a certification authority who performs some form of identity verification has issued a certificate saying that petsfoodonline.com is in fact responsible for the server you're connected to.
Does this prevent all scams? Of course not. You still don't know if petsfoodonline is really trustworthy, nor can you be 100% sure that someone hasn't simply stolen the certificate from that server and set it up on one they control. Certification authorities are part of the security process, not the entire thing. End users and server admins still have significant responsibility.
Without CAs it would be more challenging to determine who to trust online. Some sort of distributed web-of-trust application could probably ease that burden substantially, but then companies would need to win the trust of thousands of independent webs rather than simply paying a flat fee. Thus the CAs, for online vendors, are simply one of the costs of doing business.
That said, I am sure CAs charge more than what it costs them to provide their service, as I don't think their identity checking is all too thorough. What might be preferable is if different classes of certificates existed: higher security for online shopping/banking; lower security and lower cost for general opt-in type services such as webmail. The browser padlock icon could change colors to reflect this or perhaps have a number superimposed on it, or something. Companies could pay more for a higher level of certification, and vendors could charge significantly more for their highest levels. Such a hypothetical ultra-secure rating could even involve a security audit of the target servers and a risk analysis of likelihood of intrusion, rather than merely being a "pay us this and we'll tell everyone you're awesome" option. But I don't see this happening any time soon.
Personally, I use self-signed certificates, and instruct my users to simply add my CA to their Trusted CAs (which is fairly easy to do and no one has had trouble with it.) The main problem with this is that it doesn't scale, to multiple users, whereas the main problem with CAs is that they don't scale (cost-effectively) to multiple servers.
When you make a bold claim like that, you should provide a link. I didn't believe you until I looked it up myself.
This page, right? ... It is NOT encrypted! (at least not when you browse to it from here. Opera bug, or wacked design? You decide.)
You want interest supporters to send their CC and personal contact info over the net in plaintext? I sure as hell wouldn't sign up as a member online...
Yet again, the assumption that the world stops at the USA's borders.
Do try to remember that some of us don't answer to Uncle Sam.
Usability and security are at least superficially at odds here. Usability dictates that the user should be allowed to do whatever is desired, while security would rather break out the straitjacket. Perhaps a better compromise would be an obscure little option buried in the browser's advanced preferences that, in its default state, would simply not allow the user to click past a security warning. This little problem has more people than just you and I quaking in their collective boots.
Knee-jerk reaction: "SecureNet who?" Second look: "Wait a minute, CyberTrust isn't by RSA."
In any case, GTE CyberTrust is in the default roots, which would have me looking twice if it popped up in a security warning. I remember seeing the remaining two last time I skimmed the CA list.
Disclaimer: I get paid to understand the issues around public-key cryptography and its associated infrastructure, so maybe I should be disqualified from your quiz. :-)
In any case, I'd much sooner trust a self-signed certificate or obviously private CA hierarchy for minor snoop repellent (such as keeping nosy folks away from my 'blog passwords) than one made up to look official but didn't pass muster. Besides, with a self-signed cert, you can always stash a copy of it and have your browser scream if it changes, much like with SSH.
...when you're writing a game...tweak the difficulty of "Easy" to something [your mother] can cope with. -- onion2k
Almost instant (like 10 minute) issuance.
Trusted by 99% or so of in-use browsers (IE>=5.0, Netscape>=4.x, AOL>=5, Opera>=5).
Works great. Highly recommended.
It's also nice to be able to set up multiple hosts or hostnames with certificates. It's truly a one-stop shop.
Of course, the security of the situation is similar to SSH - the first time you connect to an SSH server (or in this case, when the users click on the link to load the CA certificate), they don't have any guarantee that they're not being misled by a monkey-in-the-middle. That, for the most part, is the only thing the $x00 / year and/or the scary browser warnings really buy you.
My site doesn't do any e-commerce, but I do have some users who use Squirrelmail over HTTPS with such a setup. I've gotten no complaints from them about having to add the CA cert. And when I go visit someone else's house, it's sort of second nature for me to add the CA cert to their browser so that when I visit in the future I won't have to do it again.
You might need a certificate signed by a well known CA for your connections from the internet, but for all your backend server you can create your own CA. This will enable you to use a full strenght 1024/128 bit sll for nothing. There is a project called tinyca which enables you to create and signed certificates with your inhouse CA. So you create a CA for your company and add the CA to all your backend server. Once this is done, any certificate signed by your CA will be valid and fully secured.
I have tested it for Apache and Weblogic and Websphere and they work very well.
The idea is that this is the thing the users are going to have to all import into their browsers. You don't want to make them do it more than once. But the whole reason keys expire is that with concerted effort over time they can be factored. So you need to make the key length proportional to the expiration period in at least an attempt to insure that the key will remain secure over its lifespan.
The server cert should have a much smaller key, say a kilobit, because it's used a lot more than the CA cert (validating a server cert will be "hard" because its signed by a 16 kilobit key, but once it's done, the certificate is known-good as long as it remains valid), but because of that it should expire anually. But since you have a long-lived CA cert key, the users won't have to do anything when you do replace the server cert.
Of course, all of this is tempered by how paranoid you need (or want) to be.
Well, I'm not going to state the obvious and say that mod points don't always go the right way. Well directly at least...
In any case you shouldn't have looked for rackshack. They resell Geotrust certs.
Hmmm... Pie...
Remember, I can create a self signed certificate for www.abcd.com just as easy as the real owner of www.abcd.com.
Right. And you can get a real CA signed certificate from many CAs for abcd.com, too, with about (or as little) deception as hijacking DNS if you're willing to do a little Jim Rockford-style deception.
I think the point is that it's trust -- just because a third party is *appearing* to vouch for the authenticity of abcd.com doesn't mean something creepy hasn't happened -- but you have to *trust* that everything's OK. It's like seeing the BBB sticker in a window. Doesn't mean they're not going to rip you off...
- Verisign
- Microsoft
- GTE CyberTrust
- KeyWitness 2048
- Thawte
And if you still use Netscape (or expect your users to) then the Certificate Authorities are (Communicator 4.75):- ABA.Ecom
- AddTrust
- American Express
- Baltimore CyberTrust
- BankEngine
- BelSign
- CertEngine
- Digi
t al Signature Trust Co. - E-Certify
- Entrust.net
- Equifax
- FortEngine
- GTE CyberTrust
- GlobalSign
- MailEngine
- TC TrustCenter
- Thawte
- TraderEngine
- USPS
- ValiCert
- Verisign
- Visa International
- Xcert
- beTRUSTed
These certificates are trusted by default, and most (if not all) are self-signed.To see these under IE, Pull down the Tools menu, Choose "Internet Options", choose the "Content" tab, and click the "Certificates" button. Finally select the Intended Purpose labelled "Client Authorization", and use the right arrow to scroll over and choose "Trusted Root Certification Authorities". The list of certificates will be displayed in the box there, for your easy perusal.
In Netscape Communicator: Communicator menu, Tools, Security Info, Certificates, Signers.
But for proper compatibility, I think we're kinda stuck with IE's smaller list, minus M$ and KeyWitness 2048. So, that leaves:
- Verisign
- GTE CyberTrust
- Thawte
Thawte is also quite pricey, at about US$150 for the first year.Although, if I remember correctly, you could get away by getting into the "circle of trust" even if your certificate isn't signed by one of these companies. Just get it signed by some company that is signed by one of those listed in the third list above, and theoretically that should be good enough. Although, I'm just speculating here, based on a little too much schooling... :)
(Of course, I've skipped over the whole 40/48/64/128-bit encryption hassles with IE, but that's more an issue for webmasters and a bit outside the scope of this discussion.)
1) Almost every known root CA targets businesses as their primary customers.
So? People who run businesses are entitled to target any subset of potential customers they choose. Usually this means the people most willing to spend money will get the most attention. Nothing obligates a company to be generous toward those providing free services. I agree that this is an unfortunate situation, but it's not the fault of the certificate vendors.
The internet community should establish a trustworthy non-profit body to administer certificates that charges just enough to cover administrative costs. Until that happens we're stuck with a choice between self-signed certificates, self-certified certificates, or profit-oriented services.
2) 'Wildcard' certificates cost an absurd amount of money, usually $500 or more. Excuse me? The entire premise of the certification, is that Thawte (or VeriSign, or whoever) is certifying my trustworthiness as an organization.
Excuse me, but that is completely wrong. An end-entity certificate certifies that you are who you say you are, not that you are trustworthy.
Clearly a wildcard certificate is no more expensive to produce than a more specific one, but the fact remains that this is a market economy and there are reasonable alternatives. There is nothing fraudulent happening here.
3) VeriSign, the biggest fish in the pond, has demonstrated on more than one occasion that it is in fact not trustworthy.
True indeed, but again not a scam. Software is complex and security even more so. Being trustworthy is difficult, and while I see nothing praiseworthy about VeriSign, they should not be vilified for trying and failing. (There are plenty of unrelated things for which they truly deserve blame, but that's another story.)
From the start, the entire digital certificate business has been about politics and moneymaking, nothing more.
Hello? Politics and moneymaking are a legitimate part of society. We get nowhere by turning up our nose at these things. Accept them and get busy making things better.
Not all those who wander are lost.
Rackshack was selling Geotrust certs for $29. Had this story been posted a day or two earlier you could have gotten in on it :). They seem to be selling them now for $49, which is still *much* better than you'll find from say Thawte/Verisign. They've worked in every browser I tried, though I believe I just saw someone say they don't work in Opera. Oh well, small price to pay to save $120+ on a cert.
Game... blouses.
I do now notice that Thawte seems to have become a Verisign company. Also GTE Cybertrusts page http://www.cybertrust.gte.com/ seems too barebones for a commercial entity. Seems like verisign is the only choice remaining when it comes to full compatiblity?
Of those to whom much is given, much is required.
It occurs to me that it might work to set up a combination "better business bureau" and "SSL" certification on the web.
Keep everything automated -- however, you get a score for unanswered complaints, answered complaints that are not accepted by the complainent, and such. Score drops too low, you lose your cert.
By doing that, you would actually provide the service of an alternative means of security.
Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
[Ranting, flame if you want... Corrections and thoughts would be most appreciated ;)]
:p
I know you're paying to prove you say who you are, but what's the big deal here anyways? To me, certs are more about encryption than a form of digital ID.
The 'Certificate Authority' is just another scam to monopolize, to a certain extent, encrypted digital transfer of data. If my cert is OpenSSL with myself as the signing authority, the cert is no less or more secure than an 'official' certificate. And even if the site/program is signed by authority, that does not mean you are not being cheated in some way by the issuer.
Blablah, I call for a grass-roots movement demanding the power to self-sign code and sites etc... Who's with me??!?
-- iie1195
I would be very hesitant to add you, someone I do not know or have a particular reason to trust, as a CA. I wouldn't mind accepting your self-signed certificate to do an SSL transaction with your site, but adding you as a CA is a much bigger security risk. If I do that, you can then sign certificates for any site, including sensitive sites like my bank's. Then you, as a potentially malicious CA, can trick me into accepting false certificates identifying my bank's site.
Thus if you don't want to use a certificate signed by the major CAs, then please just self-sign. I have no problem accepting self-signed certificates, but adding random sites you don't know as CAs is a huge security risk that no one should do (so it'd be nice if you didn't require people to do it in order to visit your site).
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
The CA-signed ones are worthless anyway, because of the recently announced flaw in Internet Explore's cert verification routines.
For any un-patched copy of IE, which I will guarantee is at least 70% of them, the whole authentication side of SSL is totally bogus.
Thawte does offer a free certificate, which can be used to sign your applets. There is a guide on how to sign your code with that certificate. The only thing you need after signing up with them is to get notarized. This will most likely cost you a little money. It cost me around 12$ (yes, twelve dollars!) to become fully trusted and now my Web Start application is signed and trusted to the same degree as all the other expensive ones, for the full price of US$ 12!
Agree, self-signing is the way to go. Personally I often trust the company Im dealing with alot more than I trust Verisign.
If you don't like having to click through the warnings, you can actually do something to the certificates fooling browsers to think it's not self-signed. I don't know how, but a frind of mine figured out how to do this.
I didn't say it was your fault. I said I was going to blame it on you.
Why is it claiming it's a US address, when it's a British city in a British county with a British postcode?
OpenSSL has everything you need to run your own CA. If you need some more docs than those that come with OpenSSL, there are loads out there, including these written by me. I run a CA using OpenSSL, and it's great. Does everything I need. All the internal machines trust the CA, and those external people who need to have also set up their browsers to trust it, so all is fine.
This post will enter the public domain 70 years after my death, unless Disney buys another extension.
I am just setting a site up now that will sell 128bit SSL certificates, compatable with 99% of browsers (same level as Verisign and Thawte), and they will sell for $49.99 per year (or less for multiple years in advance).
;o)
www.rocksolidssl.com will launch in about 2 weeks!
There will be a 10% discount for the first week to get things rolling, but just for slashdot readers, I will offer 15% if you put the word "slashdot" in the discount field on the payment form, in the first week.
Can't say fairer than that
Have fun,
Jamie Burns.
This is even more funny than you think: what do you sign your activex applet with? YES a verisign key that says that you are really farnsworth.
My company has a web presence such we feel that it is in our best interest to use a big gun, such as Verisign, to issue certs even though we know we are getting the shaft. Regardless of whether or not Verisign is doing their job or not asside, Microsoft and Netscape browsers trust them blindly and most of the Internet community doesn't know any better.
... it's in there.)
Besides, the biggest issue I have is not the $800/year we spend for the 128-bit certificate, but the fact I have to buy one for each server, even if they use the same name (read the license agreement
Since customers are required to sign up for our service, why can't we buy one Verisign certificate just for the sign-up server, then require customers to install a new root cert for our company to use our service. In fact, we could make that part of the install process with a 'click here and select OK' message. Most users would blindly click it an go on. Then we could create as many of our own certs for the rest of our servers as we wanted with no cost, and maybe evern 5 or 10 year expirations so we don't have to replace the blasted things every year.
Any thoughts?? I'm sure our marketing department could put together a wonderful page explaining how Verisign trusts us, blah blah blah.
I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
You could run a proxy that only accepts connections to trusted hosts (your internet appliances). That proxy could itself access the trusted host through SSL, but ignore the warning. The proxy itself would have a valid ssl certificate.
So you'd access URLs like:
http://mysecurehost/mytoaster
http://mysecurehost/mymicrowave
http://mysecurehost/mypenguinnightlight
---
I support spreading santorum
On point number 1, you are absolutely, positively, 100% incorrect. The purpose of a certificate is not to establish that a SSL server operator is a "trustworthy business," it is to assert that a server operator has agreed to a set of behviors that will protect their private key, to provide an indemnification structure, and (optionally) verify that some trusted third party thinks you have a real address that can be served with legal papers should you not properly protect your private key.
To establish that a business is "trustworthy" is an entirely different proposition usually involving accountants, business consultants, and statisticians to evaluate the survey results from their customers. If someone is trying to tell you that a business will adhere to any agreement made with you simply because they are in posession of a valid SSL cert, they are blowing smoke up your kilt.
Also, I'm surprised that you would say that there is no cost associated with issuing a certificate. I'm sure that you administer multiple redundant secure Unix systems for fun, but most people actually have to get paid to do this work.
That should actually read "bulk of the workforce in Canada", sorry 'bout that.
Not really. OpenSSL lacks a robust OCSP server (the built-in one can only serve one connection at a time!) and relational database integration tools.
Fuck karma. I'm tired of crap question with OBVIOUS answers on /.
Go to google.com. Type in: free ssl certificate
It is trivial to find free certs good for 6 months, or $50 certs good for a year.
"Population 1,656"
Is it now? Gosh, let's see. We support Mozilla 1.x. We support Netscape 4.x. We support Netscape 6.2.x. We support IE 5.5 and above. It evens supports a version of Lynx. What more do you want? The AOL browser?
There is no sig, there is only Zuul.
List this one.
Notepad specialist & FAT administrator, group training available
Has anyone noticed that all of these stocks trade below $5 a share? In the past, a lack of financial wherewithal has caused many companies to engage in *ahem* less than ethical manners */ahem*. Given that what these guys are selling is trust and given that currently thay have much less to lose by being untrustworthy than they had a few short months ago, why should I trust them any more than Joe Bob's Muffler and Certs Shop?
That is all.
Now, the next step. (a little off-topic but it will be taken someday, mayber sooner that later.) Are you really the guy who owns the device or account that is being used? Devices such as fingerprint and/or retinal scanning or just a card-swiper can (supposedly) add another layer of security. How does one "certify" locally or remotely that someone else is who that someone says he/she is? Remote retension of data by the gov't? Maybe, maybe not. Voice recognition? Then, there is the little problem of securing the stuff that secures the stuff that... (umm...gotta go)
(whatever)
I had the same dilema. I found a site called instantssl.com, you can get a certificate for as low as $49! Check it out.
See my reply to someone else's reply, for a clarification of my point #1. I misspoke, but if you look at the remark in the context of the paragraph, you'll see that I'm talking about identity, and not trustworthiness.
Of course, there is an indirect cost associated with issuing a certificate. There's recurring overhead, the cost of the hardware on which the certificate servers reside, legal costs, etc. But the certificate itself is just a handy mathematical abstraction, and I'm damned sure that the cost to VeriSign per certificate they issue is a damned sight less than $400. If it isn't, that's their problem and they need to seriously reconsider their business practices.
This is one of the weak points of public-key encryption; for it to be effective, you need some way to verify that the person whose public key you're using to encrypt data is really the person who you want to send the data to. With SSH this is typically done by keeping a list of fingerprints of the public keys of known hosts; the first time you connect to a host you're prompted with a warning that it's an unknown host, and asked if you want to add it to your known hosts list. This is a point of failure -- if the first time it turns out to actually be an imposter, you'll have added the imposter's fingerprint.
The SSL key-signing mechanism is intended to avoid this problem by having a company like Verisign that is supposed to be trustworthy. Thus you only need to get Verisign's key in a trusted manner (usually by being distributed with a browser), and then you can verify that all the other keys you get aren't fakes by checking to see if they've been properly signed by Verisign. The only points of failure here are: 1) the possibility of getting a fake Verisign key; and 2) the possibility of Verisign messing up and certifying a fake key. Generally 1) is not a significant problem; 2) may be. Since browsers generally treat all CAs the same, the strength against weakness 2) is only as good as the reliability of the least-reliable of the CAs. This is another reason why adding an unknown CA is a bad idea -- it basically makes the signing system completely useless. If you're going to do that, you might as well just tweak your browser's options to stop warning about unsigned keys altogether, since keys being signed by untrusted random parties isn't any better than them not being signed at all.
It's a fairly difficult problem to solve successfully. With PGP email one method being explored is a "web of trust," where you sign the keys of people you can vouch for (i.e. you known them personally so you can verify that they are who they say they are). This is difficult to scale though, since it only takes a handful of otherwise-trustworthy people to irresponsibly sign keys without properly verifying their authenticity to make the whole system useless (similar to the way it only takes one bad CA to make the system useless, only here the number of points of failure is much higher).
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Verisign only attempts to do one of them -- verify that the site is who they say they are. Thus when you see "certificate from Amazon.com, signed by Verisign," if Verisign has done their job properly you can indeed be sure that this is Amazon.com's genuine certificate and not a forged one created by a malicious third party intercepting your communications (perhaps at the router level).
Now you're entirely correct that even if that's done, there's the additional question of "okay, so this really is Amazon.com; but is Amazon.com trustworthy?" I don't think the CA system is intended to answer that question; it's merely intended to let you know for certain that your communications aren't being intercepted. Furthermore, I don't think it would need to. The encryption system only needs to verify the authenticity of the other party; to determine the trusthworthiness of the other party, things liek resellerratings.com (expanded perhaps to other issues such as privacy and security) can suffice, since the ratings/review system doesn't need to be built into the encryption infrastructure.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
As such, it shouldn't matter whether I have one, ten or a hundred DNS names associated with my website and with my organization. By forcing you to buy separate certificates for your web server's DNS name, your mail server's DNS name, your LDAP server's DNS name and others, they are extracting even more money from your wallet.
.com zone would have to protect their keys equally well. If one got compromised without them knowing, any .com certificate would be suspect (subject to revocation at a later date, obviously). In addition, if my subdomain.example.com key was compromised and a www.subdomain.example.com host was hijacked, an SSL user-agent would treat it as authenticated. Fortunately the damage would be limited to that subdomain.
SSL certificates are solely intended to certify the authenticity of a DNS hostname. I also think it's a sham to be selling these for every single hostname. If I as an organization have administrative control over example.com, all I should have to do is buy a certificate that establishes my control over example.com. I should be able to take that certificate and sign sub-domains and hostnames under example.com and distribute those keys throughout my organization however I want to. Validation of those certificates would only extend to the domain name signed by the next certificate up the chain, so I can't just sign www.microsoft.com using my example.com certificate, but it leaves complete control over establishing the authenticity of hosts and sub-domains under my domain to me, which is where it should be.
If it were up to me, SSL certificates would be issued for every domain registration directly from the registrars. Browsers wouldn't trust arbitrary certificate authorities, they'd trust the certificate created for the root DNS zone, which would then be used to sign registrar certificates for the zones they control, and delegation (in DNS and certificates) would proceed from there.
The sole advantage to the system as I see it today is that there's fewer points of vulnerability. The big certificate signing authorities can afford to spend a ton of money securing their keys. But once you start delegating outward, every registrar responsible for the
Well, that e-mail appears to have worked :-D
Now there's a direct link (not an affiliate one) and no page. Hee hee hee...
Does anyone have an example of a reasonable-sized organization using OpenSSL (perhaps supplemented with extra tools beyond the pathetic perl scripts) to self-sign? Seems like you could do all your intranet stuff that way.
Sorry, I didn't mean to point anyone in the wrong direction, I forgot the exact name and mistyped it in my browser, and it looked correct. I should have checked better. My apoligies to all.
Degaussing scares the bad magnetism out of the monitor and fills it with good karma.