In this article, we explore why software security is harder than people expect, focusing on the example of SSL. How We Got Here Although languages such as Java give programmers fewer chances to shoot themselves in the foot than C does, there is still plenty of opportunity to take off some toes.