You wrote a cool network client or server. It encrypts connections

using TLS. Your test suite needs to make TLS connections to itself.

Uh oh. Your test suite probably doesn't have a valid TLS certificate.
Now what?

trustme is a tiny Python package that does one thing: it gives you
a fake certificate authority (CA) that you can use to generate fake
TLS certs to use in your tests. Well, technically they're real
certs, they're just signed by your CA, which nobody trusts. But you
can trust it. Trust me.

WWW: https://github.com/python-trio/trustme
This commit is contained in:
Dmitry Marakasov 2019-03-28 14:03:14 +00:00
parent 42e4c2683b
commit 043c4d19a2
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=497017
4 changed files with 49 additions and 0 deletions

View File

@ -1050,6 +1050,7 @@ PORTREVISION= 1
SUBDIR += py-tlslite
SUBDIR += py-trezor
SUBDIR += py-trustedpickle
SUBDIR += py-trustme
SUBDIR += py-tuf
SUBDIR += py-twofish
SUBDIR += py-txtorcon

View File

@ -0,0 +1,32 @@
# Created by: Dmitry Marakasov <amdmi3@FreeBSD.org>
# $FreeBSD$
PORTNAME= trustme
PORTVERSION= 0.5.0
CATEGORIES= security
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Top quality TLS certs while you wait, for the discerning tester
LICENSE= APACHE20 MIT
LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.APACHE2
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}service_identity>=0:security/py-service_identity@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
do-test:
@cd ${WRKSRC} && ${PYTHON_CMD} -m pytest
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1553779948
SHA256 (trustme-0.5.0.tar.gz) = 89b8d689013afeaa34b63e77f6d60eebad63edc4b247e744c7d6d891ed13a564
SIZE (trustme-0.5.0.tar.gz) = 21232

View File

@ -0,0 +1,13 @@
You wrote a cool network client or server. It encrypts connections
using TLS. Your test suite needs to make TLS connections to itself.
Uh oh. Your test suite probably doesn't have a valid TLS certificate.
Now what?
trustme is a tiny Python package that does one thing: it gives you
a fake certificate authority (CA) that you can use to generate fake
TLS certs to use in your tests. Well, technically they're real
certs, they're just signed by your CA, which nobody trusts. But you
can trust it. Trust me.
WWW: https://github.com/python-trio/trustme