Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 881435
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T12:15:33+00:00 2026-05-15T12:15:33+00:00

I’ve been experimenting with OpenID, and have set up a sample web page to

  • 0

I’ve been experimenting with OpenID, and have set up a sample web page to access using my OpenID account. I’m using the Php OpenID Library by Janrain and it wasn’t working with my Google Account. A little research led me to this question, which suggests the problem is that Google uses https and…

… it’s likely the setup for making HTTPS requests is borked on your PHP server. Check to make sure you have the ca-certificates package installed.

In the same thread, someone links to their hacked version of the library which I deployed and have used with my Google Account successfully. Other questions have other customizations to get around similar problems (Janrain’s PHP-OpenID and Google/Yahoo, php-openID doesn’t work with Yahoo!, Example usage of AX in PHP OpenID…)

I’m not too hot on security, so I ask; does anyone know of a reason to not use these hacked versions?

Does the original library have whatever shortcoming these hacks fix by design, and therefore the hack is a potential security vulnerability?

Is there a qualified crypto-ifier out there who has looked at any of these solutions and gone “By David Chaum’s beard! NO!!“

If so – and I therefore shouldn’t use any of these hacks – how would I check that I “have the ca-certificates package installed”?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T12:15:34+00:00Added an answer on May 15, 2026 at 12:15 pm

    Here’s what the author of one of those “hacked” versions wrote:

    In particular CURLOPT_SSL_VERIFYPEER
    and CURLOPT_SSL_VERIFYHOST are true by
    default: I set them to false and it
    worked for the test page!

    The effect that has is to pretty much negate any security advantage offered by using HTTPS. The primary reason HTTPS is useful in OpenID is that it guards against a man-in-the-middle attack, i.e. some bad guy poisons your DNS cache to send all google.com requests to bad-guys.example. With properly configured HTTPS, you’d verify the certificate on the connection, find out it wasn’t from Google, and say “I’m not going to believe anything you say, bad-guys!”

    Unless, of course, you don’t verify any certificates (you set all the SSL_VERIFY options to false), in which case your server will believe everything bad-guys says as if it were the real Google provider. You can imagine how that might be bad.

    Now, frankly, this isn’t the worst choice you could make, because it’s no worse than just using HTTP, which a lot of people do anyway. You’re just lying to your users if you imply that you’re providing HTTPS-level security when you’re not.

    And there’s a lot of information out there about how easy it is or isn’t to do a dns-based attack, or how easy it is to forge SSL certificates. Either way, it does require someone to attack the connection between your server and Google, which is generally harder than attacking the connection between the user’s laptop in the coffee shop and your server.

    But still, much better to actually fix your PHP or CURL SSL configuration. Or if you don’t, warn your users of that when they sign up with HTTPS identifiers, so they can choose if they really want to use that OpenID with your site.

    Which leads to your second question. I think, not knowing anything about which server platform you’re using, the best thing I can do is to link you to the Curl docs on SSL certificates; see the section that says “Get a better/different/newer CA cert bundle!”

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.