Я пытаюсь использовать Synology DS212 NAS box также выступает в качестве VPN-шлюза для VPN моих компаний. К сожалению, они используют только Cisco ASA и чтобы еще больше усложнить ситуацию, мы должны использовать личные сертификаты (что, конечно, более безопасно, но сложнее...).
Итак, я составил OpenConnect В4.06 от http://www.infradead.org/openconnect/. Как очень простой тест, я попробовал создать подключение вручную, вызвав openconnect, передавая файлы ключей и сертификатов, вот так:
/lib/ld-linux.so.3 --library-path /opt/lib
/opt/openconnect/sbin/openconnect
--certificate=$VPN_CFG/alexander.crt
--sslkey=$VPN_CFG/alexander.key
--cafile=$VPN_CFG/Company_VPN_CA.crt
--user=alexander --verbose <ip>:443
Это не удается 🙁
Attempting to connect to <ip>:443
Using certificate file $VPN_CFG/alexander.crt
Using client certificate '/CN=alexander@tech.doma.in/OU=Company VPN'
5919:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1315:
Loading private key failed (see above errors)
Loading certificate failed. Aborting.
Failed to open HTTPS connection to <ip>
Failed to obtain WebVPN cookie
когда я запускаю ту же команду с теми же файлами сертификатов / ключей на коробке Ubuntu 12.04, она работает:
openconnect
--certificate=$VPN_CFG/alexander.crt
--sslkey=$VPN_CFG/alexander.key
--cafile=$VPN_CFG/Company_VPN_CA.crt
--user=alexander --verbose <ip>:443
Attempting to connect to <ip>:443
Using certificate file $VPN_CFG/alexander.crt
Extra cert from cafile: '/CN=Company AG VPN CA/O=Company AG/L=Zurich/ST=ZH/C=CH'
SSL negotiation with <ip>
Server certificate verify failed: self signed certificate
Certificate from VPN server "<ip>" failed verification.
Reason: self signed certificate
Enter 'yes' to accept, 'no' to abort; anything else to view: yes
Connected to HTTPS on <ip>
GET https://<ip>/
[…]
ну ... ошибка на NAS такова:
5919:ошибка:0D0680A8:процедуры кодирования является asn1:ASN1_CHECK_TLEN:неправильный тег:tasn_dec.c: 1315:
любые идеи, что вызывает это?
на Syno, я использую OpenConnect 4.06. На Ubuntu я просто скомпилировал и установил в пользовательское расположение OpenConnect 4.06.
спасибо,
Александр