Metadata-Version: 2.1
Name: azvaultcopy
Version: 1.0.0b1
Summary: cmdline tool to copy Azure Key Vault certs and secrets from one vault to another in same or a different tenant
Home-page: https://github.com/weixian-zhang/AzVaultCopy
Author: Weixian Zhang
Author-email: wxztechpass@outlook.com
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: azure-core==1.30.2
Requires-Dist: azure-identity==1.17.1
Requires-Dist: azure-keyvault-certificates==4.8.0
Requires-Dist: azure-keyvault-keys==4.9.0
Requires-Dist: azure-keyvault-secrets==4.8.0
Requires-Dist: backports.tarfile==1.2.0
Requires-Dist: certifi==2024.8.30
Requires-Dist: cffi==1.17.1
Requires-Dist: charset-normalizer==3.3.2
Requires-Dist: click==8.1.7
Requires-Dist: colorama==0.4.6
Requires-Dist: colorlog==6.8.2
Requires-Dist: cryptography==43.0.1
Requires-Dist: docutils==0.21.2
Requires-Dist: humanfriendly==10.0
Requires-Dist: idna==3.8
Requires-Dist: importlib-metadata==8.5.0
Requires-Dist: iniconfig==2.0.0
Requires-Dist: isodate==0.6.1
Requires-Dist: jaraco.classes==3.4.0
Requires-Dist: jaraco.context==6.0.1
Requires-Dist: jaraco.functools==4.0.2
Requires-Dist: keyring==25.4.0
Requires-Dist: markdown-it-py==3.0.0
Requires-Dist: mdurl==0.1.2
Requires-Dist: more-itertools==10.5.0
Requires-Dist: msal==1.31.0
Requires-Dist: msal-extensions==1.2.0
Requires-Dist: nh3==0.2.18
Requires-Dist: packaging==24.1
Requires-Dist: pkginfo==1.10.0
Requires-Dist: pluggy==1.5.0
Requires-Dist: portalocker==2.10.1
Requires-Dist: prettytable==3.11.0
Requires-Dist: pycparser==2.22
Requires-Dist: Pygments==2.18.0
Requires-Dist: PyJWT==2.9.0
Requires-Dist: pyOpenSSL==24.2.1
Requires-Dist: pyreadline3==3.4.3
Requires-Dist: pytest==8.3.3
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: pytz==2024.2
Requires-Dist: pywin32==306
Requires-Dist: pywin32-ctypes==0.2.3
Requires-Dist: readme-renderer==44.0
Requires-Dist: requests==2.32.3
Requires-Dist: requests-toolbelt==1.0.0
Requires-Dist: rfc3986==2.0.0
Requires-Dist: rich==13.8.1
Requires-Dist: six==1.16.0
Requires-Dist: termcolor==2.4.0
Requires-Dist: twine==5.1.1
Requires-Dist: typing-extensions==4.12.2
Requires-Dist: urllib3==2.2.2
Requires-Dist: wcwidth==0.2.13
Requires-Dist: win32-setctime==1.1.0
Requires-Dist: zipp==3.20.2

# AzVaultCopy
Exports secrets and certs from one Key Vault and import to another on same Entra Tenants or across 2 different Tenants

<br >  

## Features
* Python 3.11 cmdline tool
* exports not only latest objects, but also all older versions that is enabled, Exportable and not expired
* Displays a summary report of what has and has not been exported or imported on console
* supports exporting all versions of certs and secrets on local drive, while importing to destination vault
* supports exporting objects to local drive only and skip importing to destination vault

<br >

## Authentication & Authorization  

Repeat the 2 steps if destination vault is in a different Entra Tenant  

1. sign in using either an Azure user account or service principal
   * user account
     <code>az login --tenant {tenant id}</code>
     
   * service principal
     <code>az login --service-principal -u <app-id> -p <password-or-cert> --tenant {tenant id} <tenant></code>
2. get access token:  
<code>az account get-access-token --scope https://vault.azure.net/.default --query "accessToken"</code>  

<br >

## Usage
