CryptoPro и Континент АП в Porteus
Posted: 21 Jul 2013, 07:27
CryptoPro и Континент АП в Porteus - это возможно?
Возможно, если разработчики из КРИПТО-ПРО и ООО "Код безопасности" захотят портировать свои продукты на LinuxAlex67 wrote:CryptoPro и Континент АП в Porteus - это возможно?
Alex67, только не обижайтесьAlex67 wrote:Да на линукс то они его портировали, только вот собрать из этого чуда работающий пакет у меня не получилось...
http://yadi.sk/d/0MmjaD8J7408Y - КонтинентАП
http://yadi.sk/d/tsw0QZ5074Ft2 - КриптоПро
Code: Select all
su
toor
echo '/usr/lib64/cts' >> /etc/ld.so.conf
echo 'ldconfig' >> /etc/rc.d/rc.local
ldconfig
mkdir -p -m 755 /etc/cts/cert/{ca,crl,as}
cp /etc/cts/defconfig1 /etc/cts/cfg
# В КАП есть баг в виде окна: Не удалось запустить приложение. Возможно запущена другая программа управления
# Для исправления данной ошибки выполните нижеприведенные инструкции:
# Удаление Континент-АП из автозагрузки
rm -f /etc/xdg/autostart/cts.desktop /usr/share/autostart/cts.desktop /usr/share/gnome/autostart/cts.desktop
# Исключение файлов автозагрузки КАП из контроля проверки целостности
sed -i '/autostart/d' /etc/cts/filelist.original
# Создание списка файлов, подлежащих контролю целостности
autoctsic
# Просмотр список файлов, поставленных на контроль целостности
ctsic check --print
# Перерасчет контрольных сумм для файлов, содержащихся в созданном списке командой autoctsic
ctsic compute
Code: Select all
#!/bin/bash
# Добавление идентификаторов ESMART в CCID
{
shopt -s nullglob
find {/usr,/opt/secretnet}/lib* \
-path "*/ifd-rutokens.bundle" -prune -o \
-path "*/ifd-ccid.bundle/Contents/*" -name "Info.plist" -print0
} | while read -d '' -r file; do
tmpfile=$(mktemp)
awk '
$1 == "<key>ifdVendorID</key>" {
value = "0x2CE4"
}
$1 == "<key>ifdProductID</key>" {
value = "0x7479"
}
$1 == "<key>ifdFriendlyName</key>" {
value = "ESMART"
}
$1 == "</array>" && value {
print "\t\t<string>" value "</string>"
value = ""
}
!value || ( \
$1 != "<string>0x2CE4</string>" &&
$1 != "<string>0x7479</string>" &&
$1 !~ "^<string>ESMART")
' "$file" > $tmpfile && mv $tmpfile "$file"
done
Code: Select all
su
toor
awk -F: '/\/home\/|^root/ {print $6}' /etc/passwd | xargs -I{} rm -rf {}/.cts
rm -rf /etc/cts/
rm -f /etc/prelink.conf.d/cts.conf
rm -rf /var/log/custom
rm -f /var/log/cts.log