من فکر می کنم صرفا با استفاده از Client Authentication Certificate تمام نیاز هات رو برآورده کردی.
پست های آخر "امنیت در نرم افزار های تحت وب" رو یه نگاهی بنداز.
با این روش حتی با داشتن نام کاربری و پسورد هم کسی تا زمانی که Certificate روی سیستمش نصب نشده باشه نمی تونه کلا وارد اون URL بشه.