# 内置 OpenSSL 1.1.1 说明

本目录包含随应用打包的 OpenSSL 1.1.1 共享库，用于在**完全离网、系统未安装 libssl** 的
最小化环境中也能安装运行（.NET 的随机数与密码散列依赖 OpenSSL）。

## 来源

- `x64/libssl.so.1.1` `x64/libcrypto.so.1.1`
  Ubuntu 18.04 (bionic) 更新源：`libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb`
- `arm64/libssl.so.1.1` `arm64/libcrypto.so.1.1`
  Ubuntu 18.04 ports 更新源：`libssl1.1_1.1.1f-1ubuntu2.24_arm64.deb`

选用 bionic 构建的原因：其 glibc 基线为 2.27，可覆盖全部目标系统
（统信 UOS 1050 glibc 2.28、银河麒麟 V10 glibc 2.28/2.31、openEuler 20.03 glibc 2.28）。

## 加载方式

发布脚本将本目录拷贝到 `lib/`，并用 patchelf 为
`libSystem.Security.Cryptography.Native.OpenSsl.so` 设置 `RUNPATH=$ORIGIN/lib`，
运行时优先使用内置库，与系统是否安装 libssl 无关。

## 许可证

OpenSSL 采用 OpenSSL License / SSLeay License 双许可，允许随商业产品再分发。
完整许可文本见 Ubuntu 源包中的 copyright：
https://git.launchpad.net/ubuntu/+source/openssl/tree/debian/copyright
