|
áËÍÍ áàÍ ËÁ àß (ÝÍ Å) ÿÁß ÞÁ áÁà ÿÁß áàÍÎ áßÍ Ù ß Å ß ÍßÍ Ëì Todd Sundsted :àËß JavaWorld.com ËÁË àÍÁÍ :ÝÍ à ÞéÁ ÜßÁ Å à ÎÁ àËÍßÀ ÅË ÅÔÁ ß ÍÁÎÁ ÎÁ àË Á ËÁß ÿ áÁÍ ÞÁ Ëßß .ËÎ ÁÍ Ëß áËÍÍ áàÍ ¬ÿÁß àÍÍË àß Ëéì à ÔßÍ ÅÎ Ë ¬Ë ÞÁ ÞÁ Ë à ÿàÍ Å ÿé é Íß Ú ÁÍ Todd Sundsted áÍ à ÍË .ËÁË ÁÍ ÿÁß àÍéééÎ Ëééì áÁÍ áÍßÍ ÜÁÍ ß Ëÿ àÁÍ X.509 ß Í àÍÍË .ËËÿ Éß ÁÍ X.509 ÿÁß ß X.509 áéÿéÁßé ¬ÿéßéé Ëé áÍÁÌÎÍ àÍÍË à Ì Å Ë ØÍÕ ÁÍ Áßé àé ÔßéÍ á .ËËß Ã ÖÔÁ ÿÁß ß à ÔßÍ á àËéé Á àß Ë ÞßÁ .ËËÍ ÿ À ÅÁ à ß ËËÍ ÍßÍ ß ÿÍÍ Íé ß Íé ÞÀ é àé ÞéÁ àé ÅÁ ÿßß ÞÁ ß ËÍ Ë ÁÍ À ÎÁ .ËÍÁË :Ë àÔ ÁÍ ÿÁß àÍÍË àß ÞÁ á à ËÁß ÿ Ëÿ Í Á ÿß Ë áÍÁÌÎÍ à ÿÁß - ÜßÁ Å X.509 áÿÁß ÎÁ àË Á àß - ÝßË Å Áß X.509 CRL ß CRL á ËÍÍ - Ýß Å ÿÁß àÍÎ áßÍ Ù ß Å ß ÍßÍ Ëì - ÝÍ Å à Å áÁÍ áÁàÍ ËÁ Ü ÍË :ËÍ ÍÕ ÍË ÁÍ ÍÎ áßÍ ÅééÔÁ àé ÞÀ ÿÍ Ë à Î HIPPA Security Guidlines .Ë ÿ Üéé Ýé Î ÞÁ .ÅÁ àË àÍÌ ÞÀ á ÍË à ËÍÁË ÿ ÞéÁÍé .Ëÿ àÍ ÍË ØÍÔ ÎÁ ÿÍ Ë Ý ß Ò Ã ÎÁ ÿÍ Ë áéàééÍ .Ë ÞÁ Ë ÁÎÁ Þ Ü ÔÁßÍ ÿÎß Ý ÍË ééÀ à ÁÍ ÿÍßÍ ¬Ð ÅÔÁ Ü Á ÎÁ Ü ËÁß Ë Å Åéé áàÍ Ë Î ÍßÍ ß Ë Ë ¬Ëÿ ÍÁÍÍ Ô ÍÁ ÝéÁÍé éé éé à ÿ ÅÔÁ áßÍ Å ÝÁ ß ÑÍÌ ÎÁ Ü ÁÍ .Ë Ëì ¬ËÁàËÍ SSL .(Secure Socket Layer) Ëéÿ SSL ÎÁ àË Á ¬Ëì áÁÍ ÎÁ ÿ ¬Ëééÿ ÿÍ Ë ÍË Áß áÁÍ (Java Secur Socket Extension) JSSE ÍË à Ôéé ÍÁ áÍÁÍÍ ËÀÍÍ Þ ÁÍ Ëì Í X.509 áÏßß ÎÁ àË Á Þé áß ß Öß áÍÁÌÎÍ áÝ ÍßÁ ÎÁ àË Á ß ËÍÿ àË Íéßé àÍ ÍÁ ËÍß ÍË ÑßÍ ÞÁ à Å Ë àË .Ëÿ à Í à Ë ÞìÔ ß Ë ÞÁ ÎÁ Í áÍË ÜàÁÍ ÜË ÿ ß àÏß ¬ÅÁ Í ËÍÁß ÿ ÍË SSL ÞÁ Ëßß .Ëÿ à ÁÍ SSL Þ ØÍÔ ßË àËéé éÁ ÞÀ ÎÁ ËÁß ÿ ËÍÁË áÎ ÞÀ à ÿ ß Ë ¬Ëÿ Þ Ëß Ë áËÍÁß Þ ÍË .Ë àË Á ÞÀ ÎÁ ËÁßÿ ÿ Ë .Ë ËÁ ÁÍÀ à ÿÀÍ Ëì ÁÍ Åéé ß ÍßÍ Ú Þ ÔÁßÍ .ÝÎÁË ÿË à Ü ÞÁ à Ë àéÍé) Ëÿ SSL Å áÁÍÁË àÍ ßË ÎÁ áÁàß à ËÍ ÍÕ ÍË ÎÁ àËéé éÁ é àé ÿééé Á áàÍ ÍßÔ ß (Ë ÅßÍ Ü ËéÁßÿ ßÁ ÎÁ ß Ëßÿ Ü ÍßÍ à Å .ËÁàË à X.509 áÏßß Ëßé Îé ßÁ ËÁßÿ Å ÎÁ- ÿ Á ÍßÔ ß Ë Ëì ÁÍ Ëß ËÀÿ Ñ ÅÍË à ¬ËÍÿ ÅÍß SSL àß à Å Ëì .Ë Ëì ÁÍ àé ÿé éÍ áàÍ ÍË ÞÁ Ëßß .Ë à ÁË ÿ SSL Å ÍË à ÅéÁ ÿßÍ Å Ëì ¬Ëÿ Ý ß ÿÁÎÁ ÅÁÍßÁ Ý à ÿÍ .à ÅÁ ÿß ß Î Å Ëßß àÁ ÎÁ ÞÔÁ áÁÍ ÍÁËÎéÍ Ô ÍÁ Ú áÍÁÍÍ ÞÁß Å ÍÁ .Ëÿ Ëì ÁÍ Ëß Å éééÁ ÍË ÝéÁßÿ Þ .ËÍÁË àÍ ÞË ÞËÍ ÿÔ à Î ÍÞÁ Ë .ÝË Éß ÁÍ àË áÍÁÌÎÍ Ô ÍÁ Ú ËÁ ËÀÍ Ëÿ Í à ÖßÍ Å À ÎÁ ÿ àÍÍË Éß ÞÁÍ ¬Ëÿ Ëì ÁÍ ÍË Å ß ÍßÍ ÝéÎÁËééé ÿé ÍßÍ Ëì ËÀÍ à ÚËÎ ÎÁ Ë ÁË Á .Å áÍ Ë ÍßÍ ¬Ë Ëì ÁÍ ÍßÍ Å Ú àÁ áÁÍ .(² ß ± ÜÁÍ) Ü ÞÀ ËÁß Ë Î Å ß ËÀÿ Í ßÁ àË ÎÁ Ô à ËË ÝÁ ÁÍ Ëé áÍÁÌÎÍ Å Ú ÎÁ À áßË Í ÍßÕ Þ à ß Ë Ëì ÁÍ .ÝËÍ àÍÁ ÞÀ à ÜßÁ Å ÍË Þ à Ëÿ àË Á ÿß ß Ëÿ ÜÍÁ ÍßÍ à ÁÍ àËÁË ÎÁ áÍÁË ¬Ëßÿ Ü ÍßÍ à Å ÿ ß ÁÍ àËÁË ÞÀ Ëßé àéÍ ß ÿ Á Ë ÎÁ àË Á ËÁßÿ ßÁ ÎÁ -Ëÿ ÞÀ ÝÁ à ÍË ÍßÍ Ô à ÿ- Ë Á Ü Ë àÍÔ à áééÁ é ÍßÍé .Ëéé àË Í ßÁ àÍ Ë àÁ ÓÍ à Á ÍË àËé àÍéÌ ÿß Ë ÎÁ àË Á Å ß ËËÿ Ê Ëß Ü Ë ÝééÁ Ëééìé Ü ß Ëÿ Ëì ÁÍ ÍßÍ Ü Ë áÁ ¬ÍßÍ ÿÁß .Ëßÿ Åééé ÞÁÍ ß Ë àË ÿÍ Ü ÎÁ Å ß ÍßÍ ÅÁ Þ ÿ Ëé ÍßÍ ¬ßÍ ÞÁ à àß .Ë à ÁË Í Á ÍË ÁÍ ÍßÍ ÿÁß ÿé Ú ÍßÍ ÍÁ .Ë àìÁÍÁ ÿß Å Ëß áÁ àÁÍ à ÁÍ ÿÁß Üééé ÍË Íé Ôß ÍË àÍ ¬ËÍÁÌ Å Í Á ÍË ÁÍ Ëß ÿÁß ÎÁ Þéé ÍàË Áß Æ Ò ¬à ÞÁ ÍË .Ë ËÁß ÍÌÃÀ Ò Ú à ÁÍ Ü ØÍÔ Ñ Ú Í áÁÍ ß Ëÿ ÍË Ô ÍÁ Ü ÍË àßÍ ßË ÞéÁ éÀ àé Ëéé Ù Ë áÁà Þ à áÁÍ .Ëÿ áÎ Ôéé ÍÁ ßÁ é Ë Áßÿ à ËÍÁË Ù ÿ Þ à àË à ÿÁß ÅéÁ àËÍé ËÁ Ëß à ÁÍ áÁàËÁË Ë ÍßÍ à .à Ë ÍÁÍÍ ÜÍÁ Å à Ëì Å ÁÍ Á Ý ß àËÁË Ý Ð ß Ë Ëì ß Á Ò :Ëßÿ ËË Ñ à Ü ÍË áÍÌÃÀ Æ Î Ëß ÍÁ .Ë áÁÍé ééÀ ÎÁ Ð ß ËÍÿ Í Á ÍË ÁÍ Á ß àËÁË ÍàË Áß Æ .Ëÿ àË Á ÿÁ ÍßÍ ÞÁß Ëß Ëì ÿéÁßé Ëì àß àÍÍË Å àßÁ ÎßÍ ÎÁ áÍß áÁÍ Ë ÞßÁ .Ý Å Ëßß ÿÁß Ë ¬DN) ÁÍ ÿéÁßé ÍË Ëßß Ý à ÅÁ ÞÁ ÿÁß Ú Ëì áÁÍ ÑßÍ ÞÍ (-Ëßÿ àË Á AltName Ëß ÎÁ Î ÿ- X.509 ÍË àË Ò Ý .Ë à ¬Ë ÍÁÍÍ Ô ÍÁ ßÁ ËÁßÿ à ÿ ØÍÔ Ý ËéÁß ÿ ÐÍ à ÅÁ ÞÁ Ý ÞÀ ß ËÍÁË ÜÁ Ú àË ÑßÍ ÞÁ ¬à .Ë ËÁ ÁÍ Ëÿ àÁßË Ý Ú ß ÿß Ë Ú Ü à ÿÁß Ú Ù ÿ Þ à ÿÁß ÍË Ëßß ÿß Ë à Ë Å ËÁß ÿ ÍßÔ ¿ÅÁ àËÀ ÿÁß ÍË à ËÍÁË :ÅÁ ÅÔÁ Öß à áÁÍÁË ÜÁË ÿÁß Ú Ý Ú ËÍÁË Ù Ý ÞÀ à ÁÍÕ à ÿß Ë Ú ËÍÁË Üß ÁÍ ÿÁß áßÍ ÅÔÁ Æ Ò àÁ à à Æ áÁ Ú .Ë Ëì ÁÍ ÿÁß áßÍ Æ áÁ Ë ÿÁß Ëì áÁÍ ¬ÞÁÍ ÿéÁßé áßÍ Æé áÁ ÎÁ ÁÍ à ÍßÍ áß ËÁß ÿ ÿÁß à ÿß ÅéË àË Á áÿÁß ÿ ËÁß ÿ ÞÁ Ëßß .Î È ¿ËÍ àé ééé CA ÿÁß ÞÍ ÞÁß à ÿß àßÍ ÎÁ Í ÿ Í ÁÍ CA ÿéßéé Ëéé ÍÁ .(Ë àÁÍ ÜßÁ Å à) Ë ËÍ ¬ËÁàË ÿéÁßé áßÍ ÁÍ CA áééÁ ËÁß ÿ -Ë ÿÁß ÿ áÁÍÁË Þß- ËÁËÿ .Ë Ü ÞÔÁ ÞÀ Å ÎÁ ß Ë Ëì ÞÀ éÀ àÁ Ò ß ÿÁß áßÍ Ý Þ Á Å Å Ë à ÍßÔ Ëéé ÍÁÍéÍé Ôé ÍÁ ÞÀ ËÁßÿ ßÁ à ËÍÁË Ù áÍßÍ Þ à Ý ¬Ë É Ý áÁÍÁË ÍßÍ ÿÁß ÍÁ .Ëÿ Ë ÁÍ ÍßÍ ÿÁß ¬à CA ØÍéÔ ÎÁ Á ÞÀ À Ë Ëÿ ÿÍÍ ÁÍ ÿÁß áßÍ áÁ Å .Ëßÿ Ý Ë Ü .à ÅÁ Ë Á Ü ÅË ÅÁ Þ àÁ ÜßÁ ¬ËÍÁË Ëßß ÿ Î Ü ÞÁ ÝÁ ÍË ¬àÍßË ÍË ËéÍÁËé Ëéé Á ßÁ à Ëÿ ÁÍ ßÁ à Ë àË Á ÿ é ¬Ëééÿé ÿé Þ ÞÀ àËÁ à Ë ÿÁß áÁÍÁË à ÍË .ËéÍÁË Ëé Á ßÁ à à Ë àË Á ÿ ÅË ÅÁ Þ àÁ áÁÍé .ËéÍßÀ Ëßéßé ÁÍ Ü ÞË ËÁß ÿ ÿÁß áàÍÎ ÞÁ ÑßÍ ÞÁ Üéé ß ËÍÁË Ëßéß àÍééÎ ÞÁ ÍË à ÿÁß Í Ë ¬ÍßÍ ÿÁß Ë .Ë Ëì ÁÍ ÅÁ Ë Á áÁÍÁË ÿéé ß ÞÎ ÅË áÁÍ Ô ÿÁß ÞÁ :ÍË Î Ú Ë Í ÿß áÁÍ .Ëÿ Á ß ÁË Á ÊÍ Ú Ü X.509 áÁß .Ë Í Á ÎÁ àÍéÎ ÜÁË áÁß à Ë Ë Í Á áÁÍÁË ÿÁß àÍÎ àÁ Åé ÍË à ÍßÔ àß .Ë ÍÁËÍßÍ Ëß à Òß Í Á ÊÍ Ú Åééé) áCRL Ë ÞÁÍ .Ëß ÜÔ ËÁß ÿ ÿÁß ¬Ë ßÀ Ýß .Ëß Ú ÿÁß àÍÎ ÍË ÁÍ ÿÁß Í áÁÍ Ã (ÿÁß ÜÔÁ ÿ áËß Ü ÅÁ Þ ÿÁß .ËÁàËÁË ÝÁ ÁÍ ÍÁ Îß ÍéÌ à ÞÁË àÁ Ëßß ËËß àÕ ÝßË Å ÍË à ÍßÔ .Ë ÿ ËßË ËËÿ ÞÔÁ à ÿÁÍÁ Å ÿß àË à ÁËÍ ÅÎ ß Òé ÿÁß Í Á Ô ÍÁ ß Ù Ý ÍË ËÍÁË Ëßß Ëß ÍË à ÿéÁßé Úé ÎÁ ÍßéÔé àé ËËÿ Þ Keyusage Ëß .Ëßÿ áÍ ÿéé éééË áéÁ áÁÍ ÍÁËÎÍ ÿÁß Ú ÎÁ Ë :Ëß àË Á .Ë àË Á ÿéÁßé ËÍÁËéé éÁ ÐßÑ ÞÍ ËË .àË Ý Þ Í Îß ¬à éÿéé Ô ÜÍ à Î ¬Ëÿ ÿÁß àÍÎ Ë ÑÍ à IETF PKIX ÍË à Í Í ÿ Ô ÿ ÿÁß ÿ Ô ÎÁ ÍßÕ .ËÍÁË Ëì ËÀÍ Ôß .Ëß Þ ÿÁß Ú ÎÁ àË Á Ë à ÿÁËÁ ß àË ÍË ÿÁß Ú ËééÀÍé ÞÁ ÝÁ .ÝË à Þ ËÁß ÁÍ Ñ ÁÍ ÍÁ ¿ËË à Îß àé ÿé àÍÍË ÁË .ÅÁ Ü ÞÀ ÞËÁË ÝÁ ÅÍË ß ËÍÁË áËÎ Í Ë Ë ÝÁßÿ Ü .ËÍ ÝÁß Å à Í Í ¬Å Í ß àß Å ÍË ÁÍ é ÜÁÍ ÎÁ áÁàßÍÎ ËÁß À ÙÍÔ ÎÁ à Ý ÿÍ ÁÍ .ÙË ß Ã ÿÁß àÍÎ Ú Ëì áÁÍ Ô ÿß .ËË ÝÁ Ë áÍé Úé ÎÁ éé ¬éCRL ß éËéßé ¬à Í Í áÿ Ô ÎÁ ÍÕ ØÍ éé àé ËéËÿé Þ àÍ .Ë ËÁß ÍÁËÍßÍ ÿÍ Ü áÀÍ ÍË àé¬X.509 àË àÍ ß SSL .Ë ØÌ ÁÍ ËÍÁß ÞÁ ÿ ËÁß ÿ .ËËÿ ÝÁ ÁÍ Å ÞÁ ÎÁ Ú È ¬ËÍÁË Ëßß áÍÍßÍ Í :àË àËÁË Þ X.509 ÿÁß àÍÎ Ú Ë ÜÁÍÁ ÍË ÞéìéÔ ¬Ë Í àÍÎ áßÍ Ë àÍÎ ÞÁ ÍË Ëßß ÿÁß Í ËÍß ÍË àÍéééÎ ÞéÁ ÍË Ëéé ÿÁß àËÍË ß ØÍ ÿÁß àß Í à Ëß .Ëÿ ÿéÁßé ÞééßÁ ÞÁß ËÍÁË Ë Á ßÁ à Å à ÿ Ò Ë Ë .ÅÁ à Í ÍÁÍ àÍÎ Ëééì ÁÍÀ ËÁßÿ à áÍßÍ àÍÎ ÿÁß ÞÍÀ à Ë Ëì .ÅÁ ÙÔ ¬Ëì Íéé Ü ÍË ÿÁß ÞÁ à Ë Ë Ë àÍÎ ÞÁ ÍË ÿÁß Í áÁÍ .Ëÿ Í ÝééÁ ÿéÁßé àÍéÎ Ú Ü ÍË ÿÁß Í áÁÍ ÁÍ Å ÞÁ ÍÎ Ë :ËËÿ
àÍéééÎ áßÍ Åéééé ÞÁ ÝÁ áÁÍ ÁÍ ÿ Þ ÎÁ Ú Í ÍË àé ÁÍ Íßéé áéé áÍ à ÓÍ ÞÁ .ÝËß àÁ ¬ÿÁß RSA (áéééÁßé ÎÁ àé áÁàéßéé) Ëééé àËÍ àÁ Ëß CLASSPATH JCE Ëéééééé éééééé ß Ëéééÿé àËéé éÁ (Rivest-shami-Adleman) Íßé éË Ëéé (Ë Ã ß download ÁÍ (Java Cryptography Extension) .Ë ÁÍÁ ÍßÔÁ ÁÍ Å java Client <> <> ÞéÁ ÍË Þé à ÿ ÎÁ àË Á ÁÍ ÿÁß àÍÎ Ëÿ ÿ Å áÁÍé ÁÍ Ëééìé àÍ ÞÁ à Å .Ë Ë ¬ÝËÁË Éß à .Ëÿ ÅÍ Üß Í áÁÍ ÍéÁ à ÝÁËÁ àËÁÍÁ ß ÅÁ áÍÅß ËÀÍ ÿÁß Ë à Ý .Ëßÿ À à Ý ÿ à ß .Ë à Á ÅÁ Þ ¬Ëÿ Þéé áÍéÍ à Certification Path API ¬Java Specification Request #55 ÿéÁßé (àÍéÎ ) Í Ë Ü áÁÍ ÁÍ ÿß API Ú ¬Þ ß Þß ËééÀÍé ËßÍ Íé ÅÍË ÍÁ .ËÎÿ ÝÁÍ PKIX áËÍÁË Á ÙÔ X.509 .Ë ËÁß àË Í ÿÁß Ë à àééé é à Áß ÍË X.509 ÿÁß ÿ àÍÍË ÁÍ Þ ÑÍÁÎ à ÞÁ ÎÁ àËéé éÁ ß Ë ÍÁËÍßÍ ÿÍÁÎÁ ÎÁ Ë ÞßÁ .ËÍÿ Íé Á àì à àß .Ë ËÁ ÁÍ Ëß áàÍ X.509 áÏßß ß àÔ ÁÍ Icebery ËÍ Ô à ÅÁ Ýß ¬Ë ÍÌ ÍË à ÿÁß Îéé éËééÍ Í à Ëß Í ÚÍË áÁÍ ËÁß ÿ .ËÁàËÍ ÿÍÍ àÍéÍË àé ÅéÁ ÞÁ ÍàÎ ß ËÍÁß ËÁÍÁ à Þ àß .Ë àÁÍ àéééÔé Í SSL Ü- Ëÿ àË Á X.509 ÎÁ à áËßß áÏßß ÚÍË ÿé éÁÍé ÁÍ àËé àËÁË ÅÔÁ ß ËÍÁß à ËÁß ÿ ÙÍÔ ÞË .Ë .Ë http://a301.g.akamai.net/7/301/1403/v001/www.javaworld.com/ javaworld/icons/dingbat.gif ÐÍËÀ ß http://a301.g.akamai.net/7/301/1403/v001/www.javaworld.com/ javaworld/icons/dot_clear.gif Üéé àé Í ß ÍßÕ ÞÎ ÎÁ à Ë Ë Ë Ý ÅÁ ÿß àÍÍË ËéÁ à Ëß ÿ ÁÌ à Ëßß Ë .ÅÁ àËß ÐßàÍ Ä ÚË áË .ËÍßÀ áßÍ Î Áß ÿßàÍ ÞÎ à C++ ÍË àË Îß áàÍ Þééééé ß Point Fire Ð ÍË Í ÎÁ ÿ ßÁ ÿËß àÍ Í àß .Ëÿ ÞÀ Ý Å ÍÀ
Resources |
|
|
![]()
Copyright 2001/2002, PC WORLD Iran/JavaWorld.com./ All rights reserved.